Matplotlib 地图
时间: 2023-12-04 09:54:02 浏览: 69
Matplotlib 可以用来绘制地图,以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
# 创建地图对象
map = Basemap(projection='robin', resolution = 'l', area_thresh = 1000.0,
lat_0=0, lon_0=0)
# 绘制海岸线和国家边界线
map.drawcoastlines()
map.drawcountries()
# 绘制经纬度线
map.drawmeridians(range(0, 360, 30))
map.drawparallels(range(-90, 90, 30))
plt.show()
```
这个例子会绘制一个 Robinson 投影的地图,并在地图上绘制海岸线、国家边界线和经纬度线。你可以通过调整参数来改变投影类型、分辨率和绘制的内容。
相关问题
matplotlib地图
Matplotlib是一个Python绘图库,可以用它来绘制各种类型的图表,包括地图。下面是一些绘制地图的示例代码:
1.绘制全球地图
```
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
# 创建一个地图
m = Basemap(projection='merc',llcrnrlat=-80,urcrnrlat=80,
llcrnrlon=-180,urcrnrlon=180,lat_ts=20,resolution='c')
# 绘制海岸线和国界线
m.drawcoastlines()
m.drawcountries()
# 显示
plt.show()
```
2.绘制某个国家的地图
```
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
# 创建一个地图
m = Basemap(llcrnrlon=70,llcrnrlat=-10,urcrnrlon=140,urcrnrlat=60)
# 绘制海岸线和国界线
m.drawcoastlines()
m.drawcountries()
# 显示
plt.show()
```
3.在地图上绘制点
```
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
# 创建一个地图
m = Basemap(projection='merc',llcrnrlat=-80,urcrnrlat=80,
llcrnrlon=-180,urcrnrlon=180,lat_ts=20,resolution='c')
# 绘制海岸线和国界线
m.drawcoastlines()
m.drawcountries()
# 绘制点
lon, lat = -73.985, 40.748
xpt,ypt = m(lon,lat)
m.plot(xpt,ypt,'bo')
# 显示
plt.show()
```
这些示例代码可以让你开始绘制地图,你可以根据需要进行更改和扩展。
matplotlib地图文字
要在Matplotlib地图上添加文字,您可以使用`plt.text()`函数。该函数需要指定文字的x和y坐标,以及要添加的文本内容。例如,以下代码将在地图上添加一个简单的标签:
```python
import matplotlib.pyplot as plt
# 绘制地图
fig, ax = plt.subplots()
ax.plot([-122.41669, -73.935242], [37.7853, 40.73061], linewidth=2, color='blue')
ax.set_xlim([-130,-60])
ax.set_ylim([20,55])
# 添加标签
ax.text(-118, 34, 'California', fontsize=12, fontweight='bold', color='red')
plt.show()
```
在这个例子中,我们首先绘制一个地图,然后在地图上使用`ax.text()`函数添加了一个标签“California”。请注意,在`ax.text()`函数中,我们需要指定标签的位置以及标签的字体大小、字体粗细和颜色。
阅读全文