【发布时间】:2021-02-13 11:33:09
【问题描述】:
我有一个几何特征列表,我想将它们并排显示为子图。当我输入时:
for i in iaq:
fig, ax = plt.subplots(figsize=(8,5))
df_g2[df_g2['aq_date'] == i].plot(column='zone_id', cmap='Greens', ax=ax, legend=True)
ax.set_title('Analysis :'+ str(i))
plt.show()
40 张地图的列表依次出现在列表中。但我想将它们排列成 5*8 的行列排列。当我尝试给出这样的排列大小时:
fig, ax = plt.subplots(nrows=8, ncols=5)
fig.set_size_inches(6,4)
for i in iaq:
df_g2[df_g2['aq_date'] == i].plot(column='zone_id', cmap='Greens', ax=ax, legend=True)
ax.set_title('Analysis :'+ str(i))
plt.show()
我收到错误消息:
请帮忙。
【问题讨论】:
-
哪一行代码出现错误?我在您的代码中没有看到
set_aspect()。 -
@DavidErickson,对于线' df_g2[df_g2['aq_date'] == i].plot(column='zone_id', cmap='Greens', ax=ax, legend=True) ' 我得到了这个错误。你能建议任何方便的方法来绘制多个地图作为子图吗?
标签: python pandas matplotlib subplot geopandas