python画多子图地图
时间: 2024-12-22 13:25:39 浏览: 14
在Python中,可以使用matplotlib库中的subplot()函数来创建多子图地图,这通常用于在一个大的网格区域内绘制多个相关的图表。例如,如果你想要在同一张图上显示地理区域的数据分布,你可以这样做:
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设你有数据,比如各个城市的气温
city_temps = {
'北京': [10, 15, 20, 25],
'上海': [8, 12, 16, 20],
'广州': [22, 27, 32, 35]
}
# 创建一个新的图形窗口
fig, axs = plt.subplots(nrows=2, ncols=2)
# 绘制每个子图
for i, (city, temps) in enumerate(city_temps.items()):
row, col = divmod(i, 2)
ax = axs[row][col]
ax.set_title(city)
ax.plot(temps)
# 调整子图之间的间距
plt.tight_layout()
# 显示地图
plt.show()
```
在这个例子中,`subplots()`函数创建了一个2x2的网格布局,然后遍历城市及其对应的气温数据,在每个子图上绘制折线图。每个子图都有相应的标题,并通过索引来关联到正确的子图。
阅读全文