Python是一種強大的編程語言,可以用于多種應用程序。本文將介紹如何使用Python繪制平面地圖。
# 導入必要的庫 import matplotlib.pyplot as plt import numpy as np # 創建地圖 def create_map(): fig, ax = plt.subplots() ax.set_xlim([-180, 180]) ax.set_ylim([-90, 90]) ax.set_xticks(np.arange(-180, 181, 30)) ax.set_yticks(np.arange(-90, 91, 30)) ax.xaxis.set_ticklabels([]) ax.yaxis.set_ticklabels([]) ax.grid(True, which='both') return fig, ax # 繪制國界線 def draw_boundary(ax, boundary_file): with open(boundary_file, 'r') as f: boundary_lines = f.readlines() for line in boundary_lines: points = line.strip().split(',') x, y = float(points[0]), float(points[1]) ax.plot(x, y, 'k', linewidth=0.5) # 繪制城市 def draw_cities(ax, city_file): with open(city_file, 'r') as f: city_lines = f.readlines() for line in city_lines: city_info = line.strip().split(',') city_name, city_lon, city_lat = city_info[0], float(city_info[1]), float(city_info[2]) ax.plot(city_lon, city_lat, 'ro', markersize=4) ax.annotate(city_name, (city_lon, city_lat), fontsize=5) # 繪制地圖 if __name__ == '__main__': fig, ax = create_map() draw_boundary(ax, 'boundary.txt') draw_cities(ax, 'cities.txt') plt.show()
代碼解釋:
- 第2-3行:導入必要的庫
- 第5-23行:創建地圖
- 第25-33行:繪制國界線
- 第35-44行:繪制城市
- 第47-54行:繪制地圖
使用此代碼可繪制出包含國界線和城市的平面地圖。
上一篇AIDA64MacOS版
下一篇php js 值