Pythonで地球を作る方法

Pythonは非常に強力で、驚くほど強力です。実行できることには、クローラー、データ分析、[データ視覚化](https://cloud.tencent.com/product/yuntu?from=10680)、ゲームなどがあります。これらの関数は、実際の使用やプログラムの開発で広く使用されています。このページの美しさとクールな効果に注意してください。今日の記事では、読者や友人にさまざまな視覚的なごちそうを提供します。興味のある友人は一緒に試してみてください。

前の言葉で書かれた:pyechartsのインストールと使用は前の記事で紹介されていますPythonでのpyechartsのインストールとインストールの失敗の解決策詳細なチュートリアルについては、公式ウェブサイトにアクセスして学習してください

pyechartsは非常に強力です。対応するモジュールをインポートし、対応するオプションを構成するだけで、対応するハイパーテキストファイルが生成されます。このファイルには、ブラウザーでアクセスできます。具体的な例については、以下をご覧ください。

饗宴1-2Dワールドマップ

まずは2Dで見てみましょう〜

実装コードは次のとおりです。

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c =(Map(init_opts=opts.InitOpts(width='1500px', height='1200px',bg_color='#E0EEEE'))
 # ワールドマップインスタンスをロードします
 . add("世界地図",[list(z)for z inzip(Faker.country, Faker.values())],"world")
 # 地図のロゴを表示しない
 . set_series_opts(label_opts=opts.LabelOpts(is_show=False)).set_global_opts(
 # 構成アイテムのタイトル設定
 title_opts=opts.TitleOpts(title="世界地図の例"),
 visualmap_opts=opts.VisualMapOpts(max_=200))
 # ハイパーテキストファイルを生成する
 . render("world_map.html"))

饗宴2-中国3Dマップ

Map3Dなどをインポートして、中国の地図の3Dレンダリングを実現します。

実装コードは次のとおりです。

from pyecharts import options as opts
from pyecharts.charts import Map3D
from pyecharts.globals import ChartType

c =(Map3D(init_opts=opts.InitOpts(width='1300px', height='1300px',bg_color='#EBEBEB')).add_schema(
 itemstyle_opts=opts.ItemStyleOpts(
 color="#CDBA96",
 opacity=1,
 border_width=0.8,
 border_color="rgb(62,215,213)",),
 map3d_label=opts.Map3DLabelOpts(
 is_show=True,
 text_style=opts.TextStyleOpts(
 color="#104E8B", font_size=16, background_color="rgba(0,0,0,0)"),),
 emphasis_label_opts=opts.LabelOpts(is_show=True),
 light_opts=opts.Map3DLightOpts(
 main_color="#FFEBCD",
 main_intensity=1.2,
 is_main_shadow=False,
 main_alpha=55,
 main_beta=10,
 ambient_intensity=0.3,),).add(series_name="", data_pair="", maptype=ChartType.MAP3D)
 # マッププロパティをグローバルに設定する
 . set_global_opts(
 title_opts=opts.TitleOpts(title="国家行政部門マップ"),
 visualmap_opts=opts.VisualMapOpts(is_show=False),
 tooltip_opts=opts.TooltipOpts(is_show=True),).render("map3d_china_base.html"))

**饗宴3-GuizhouMap **

今度は別の方法で私の故郷の地図を実現します。一緒に見てみましょう〜

コードは次のように実装されています。

# 州内の各地域の緯度と経度を記入してください
example_data =[[[106.70722,26.59820,1000],[106.63024,26.64702,1000]],[[104.83023,26.59336],[106.92723,27.72545]],[[105.30504,27.29847],[107.52034,26.29322]],[[107.89868,26.52881],[104.948571,25.077502]],[[105.9462,26.25367],[109.18099,27.69066]],]
# 3Dマップを追加
c =(Map3D(init_opts=opts.InitOpts(width='1200px', height='1200px')).add_schema(
 maptype="Guizhou",
 itemstyle_opts=opts.ItemStyleOpts(
 color="rgb(5,101,123)",
 opacity=1,
 border_width=0.8,
 border_color="rgb(62,215,213)",),
 light_opts=opts.Map3DLightOpts(
 main_color="#fff",
 main_intensity=1.2,
 is_main_shadow=True,
 main_alpha=55,
 main_beta=10,
 ambient_intensity=0.3,),
 view_control_opts=opts.Map3DViewControlOpts(center=[-10,0,10]),
 post_effect_opts=opts.Map3DPostEffectOpts(is_enable=True),).add(
 series_name="",
 data_pair=example_data,
 type_=ChartType.LINES3D,
 effect=opts.Lines3DEffectOpts(
 is_show=True,
 period=4,
 trail_width=3,
 trail_length=0.5,
 trail_color="#f00",
 trail_opacity=1,),
 label_opts=opts.LabelOpts(is_show=True),).set_global_opts(title_opts=opts.TitleOpts(title="Map3D-GuiZhou3D")).render("guizhou_map_3d.html"))

饗宴4-グローバルビレッジの実現

回転する地球を見てみましょう^^

実装コードは次のとおりです。

import pyecharts.options as opts
from pyecharts.charts import MapGlobe
from pyecharts.faker import POPULATION

data =[x for _, x in POPULATION[1:]]
low, high =min(data),max(data)
c =(MapGlobe(init_opts=opts.InitOpts(width='1000px', height='1000px',bg_color='#FFFAFA',)).add_schema().add(
 maptype="world",
 series_name="World Population",
 data_pair=POPULATION[1:],
 is_map_symbol_show=True,
 label_opts=opts.LabelOpts(is_show=True),).set_global_opts(
 title_opts=opts.TitleOpts(title="3D地球の例"),
 # 地球の特性を設定する
 visualmap_opts=opts.VisualMapOpts(
 min_=low,
 max_=high,
 range_text=["max","min"],
 is_calculable=True,
 range_color=["lightskyblue","yellow","orangered"],)).render("world_map_3d.html"))

総括する

今日の共有があなたに異なる視覚的な楽しみをもたらすことを願っています、そして同時に、パートナーはもっと練習することを忘れてはいけません。練習は真実をテストするための唯一の基準です!

参照

http://gallery.pyecharts.org/#/Map3D/

サンプルコード(https://github.com/JustDoPython/python-examples/tree/master/chaoxi/Earth_view)

これまで、Pythonでグローブを作成する方法に関するこの記事を紹介しました。関連するPythonグローブのコンテンツについては、ZaLou.Cnで以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLou.Cnをさらにサポートしていただければ幸いです。

Recommended Posts

Pythonで地球を作る方法
pythonでexcelテーブルを処理する方法
pythonで辞書を並べ替える方法
Pythonをすばやく開始する方法
Pythonゲームで重力をシミュレートする方法
UbuntuでPython3を楽しくプレイする方法
Python空の列を持つ行を削除する方法
告白プログラムをpythonで書く方法
Pythonでファイルを読み書きする方法
pythonファイルの読み取りエラーに対処する方法
pythonコードにコメントする方法
pythonをすばやく学ぶ方法
Ubuntu14.04でHexoを使用してブログを開始する方法
pythonプラグインをアンインストールする方法
pythonで番号のリストを理解する方法
pythonオブジェクトを理解する方法
パイソンタプルの使い方
Ubuntu14.04でPython仮想環境を作成する方法
pythonで円の領域を見つける方法
Ubuntu14.04でUFWを使用してファイアウォールを設定する方法
pythonウェブページコードの表示方法
pythonスレッドプールの使用方法
python設定ファイルの書き方
pythonコードでラップする方法
pythonプログラムを保存する方法
Pythonで括弧を省略する方法
CentOS8にPython3.8をインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
pythonでクラスを書く方法
pythonで数値をフィルタリングする方法
Centos6.7には、へのpythonアップグレードが付属しています
PythonでExcelを読む方法
CentOS8にPythonをインストールする方法
python dict garbledを解決する方法
pythonでエラーを表示する方法
pythonでreturnを書く方法
pythonモジュールを表示する方法
Pythonで変数を理解する方法
pythonで変数をクリアする方法
pythonオブジェクト指向プログラミングを理解する方法
PythonでSQLiteを使用する方法
Pythonファイル処理の実用ガイド
pythonのインストールが成功したことを確認する方法
およびおよびまたはPythonでの使用方法
pythonでキャッシュファイルを削除する方法
Pythonでサードパーティモジュールを導入する方法
pythonでnull値を表す方法
pythonでテキストファイルを保存する方法
Pythonを使用して飛行機の戦争ゲームを作成する
Python正規表現の簡単な紹介
PYTHONを使用してニュース記事をクロールする方法
PythonWeb開発の完全ガイド
pythonでwinプログラムを書く方法
pythonでid関数を実行する方法
Pythonでサードパーティモジュールをインストールする方法
pythonでエラーをカスタムキャッチする方法
pythonでtryステートメントを書く方法
Pythonでプライベート属性を定義する方法
R&D:CentOS7にPython3をインストールする方法
Pythonでカスタムモジュールを追加する方法
Pythonでグローバル変数を理解する方法