用python怎么绘制湖北省、湖南省、江西省、安徽省、江苏省、浙江省、上海市的地图?
时间: 2023-10-26 09:05:32 浏览: 42
可以使用Python中的地图绘制库Basemap来绘制地图。下面是一个简单的示例,展示如何绘制中国地图,并标注湖北省、湖南省、江西省、安徽省、江苏省、浙江省、上海市的位置。
```python
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 设置地图范围
map = Basemap(llcrnrlon=73, llcrnrlat=18, urcrnrlon=135, urcrnrlat=53)
# 读取省份边界数据
map.readshapefile('省份边界数据文件路径', 'province')
# 标注湖北省、湖南省、江西省、安徽省、江苏省、浙江省、上海市
x, y = map(114.31, 30.52)
plt.plot(x, y, 'bo', markersize=5)
plt.text(x, y, '湖北省', fontsize=8, ha='center', va='bottom')
x, y = map(112.53, 28.71)
plt.plot(x, y, 'bo', markersize=5)
plt.text(x, y, '湖南省', fontsize=8, ha='center', va='bottom')
x, y = map(115.89, 27.97)
plt.plot(x, y, 'bo', markersize=5)
plt.text(x, y, '江西省', fontsize=8, ha='center', va='bottom')
x, y = map(117.27, 31.86)
plt.plot(x, y, 'bo', markersize=5)
plt.text(x, y, '安徽省', fontsize=8, ha='center', va='bottom')
x, y = map(119.78, 33.04)
plt.plot(x, y, 'bo', markersize=5)
plt.text(x, y, '江苏省', fontsize=8, ha='center', va='bottom')
x, y = map(119.53, 29.87)
plt.plot(x, y, 'bo', markersize=5)
plt.text(x, y, '浙江省', fontsize=8, ha='center', va='bottom')
x, y = map(121.47, 31.23)
plt.plot(x, y, 'bo', markersize=5)
plt.text(x, y, '上海市', fontsize=8, ha='center', va='bottom')
# 显示地图
plt.title('中国地图')
plt.show()
```
其中,省份边界数据可以从一些数据共享网站上下载,例如行政区划边界数据共享服务平台。在代码中需要将文件路径替换为实际的文件路径。另外,省份的经纬度坐标可以通过百度地图等地图服务查询得到。