Python で 3D 地理グラフを描画する方法
概要:
3D 地理グラフを描画すると、地理データと空間分布をより直観的に理解するのに役立ちます。 Python は強力で使いやすいプログラミング言語として、さまざまな種類の地理図を描画するためのライブラリとツールを多数提供しています。この記事では、Python プログラミング言語と、Matplotlib や Basemap などのいくつかの人気のあるライブラリを使用して 3D 地理グラフを描画する方法を学びます。
環境の準備:
開始する前に、Python といくつかの必要なライブラリがインストールされていることを確認する必要があります。ここでは、Python 3 がインストールされていることを前提としています。
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from mpl_toolkits.basemap import Basemap import numpy as np
# 创建一个Basemap对象,设置地图投影和区域范围 m = Basemap(projection='mill',llcrnrlat=20,urcrnrlat=50, llcrnrlon=100,urcrnrlon=160,resolution='c') # 使用Basemap对象来获取某个地区的地理坐标数据 lons, lats = m.makegrid(81, 61) # 生成一些随机数据 data = np.random.rand(len(lons), len(lats))
# 创建一个Figure对象 fig = plt.figure() # 创建一个Axes3D对象 ax = fig.add_subplot(111, projection='3d') # 绘制3D图表 ax.plot_surface(lons, lats, data)
# 设置图表的样式 ax.set_xlabel('Longitude') ax.set_ylabel('Latitude') ax.set_zlabel('Data') ax.set_title('3D Geographical Chart') # 显示图表 plt.show()
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from mpl_toolkits.basemap import Basemap import numpy as np # 创建一个Basemap对象,设置地图投影和区域范围 m = Basemap(projection='mill',llcrnrlat=20,urcrnrlat=50, llcrnrlon=100,urcrnrlon=160,resolution='c') # 使用Basemap对象来获取某个地区的地理坐标数据 lons, lats = m.makegrid(81, 61) # 生成一些随机数据 data = np.random.rand(len(lons), len(lats)) # 创建一个Figure对象 fig = plt.figure() # 创建一个Axes3D对象 ax = fig.add_subplot(111, projection='3d') # 绘制3D图表 ax.plot_surface(lons, lats, data) # 设置图表的样式 ax.set_xlabel('Longitude') ax.set_ylabel('Latitude') ax.set_zlabel('Data') ax.set_title('3D Geographical Chart') # 显示图表 plt.show()
以上がPython で 3D 地理グラフを描画する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。