Python是一種功能強大的編程語言,它可以用于數據處理、機器學習、人工智能等許多領域。在數據可視化方面,Python也擁有豐富的庫和工具。其中,Matplotlib是一種流行的繪圖工具,它可以繪制各種形式的圖表。本文將介紹如何使用Python和Matplotlib繪制城市地圖。
import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap def draw_map(): # 創建地圖 m = Basemap(projection='merc',llcrnrlon=-180,urcrnrlon=180,\ llcrnrlat=-80,urcrnrlat=80,lat_ts=20,resolution='c') # 畫海岸線、國界線等 m.drawcoastlines() m.drawcountries() m.drawlsmask(land_color='coral', ocean_color='aqua', lakes=True) m.drawmapboundary(fill_color='aqua') m.fillcontinents(color='coral',lake_color='aqua') # 添加城市標記 lat, lon = 39.9042, 116.4074 # 北京 x, y = m(lon, lat) plt.plot(x, y, 'bo', markersize=8) plt.text(x+10000, y+10000, 'Beijing', fontsize=12, color='r') lat, lon = 31.2304, 121.4737 # 上海 x, y = m(lon, lat) plt.plot(x, y, 'bo', markersize=8) plt.text(x+10000, y+10000, 'Shanghai', fontsize=12, color='r') # 顯示地圖 plt.show() draw_map()
上述代碼使用Basemap創建地圖,選取經度和緯度范圍繪制出全球地圖。然后,使用drawcoastlines、drawcountries、drawlsmask等函數添加海岸線、國界線、陸地等要素。最后,使用plot和text函數在地圖上標記北京和上海。調用show()函數顯示該地圖。
繪制城市地圖是數據可視化方面的一項重要任務。Python和Matplotlib提供了豐富的庫和工具,使得開發者能夠快速創建定制化的城市地圖。
上一篇css下拉列表影響文字
下一篇php haskey