Python 设置底图的图形句柄

Python 设置底图的图形句柄,python,handle,figure,matplotlib-basemap,Python,Handle,Figure,Matplotlib Basemap,我真的不明白如何正确使用图形句柄,例如在设置图形、清除和/或关闭图形时。这里,我在for循环中使用basemap进行绘图 我通过添加行fig=plt.figure()和plt.clf()修复了for循环生成的绘图中出现的色条重叠问题,但我不明白为什么或如何在脚本中使用下面的“fig”句柄(它与m.pcolor的“cs”句柄相同吗?) 我还收到一条错误消息,当我在for循环中使用下面的代码时,打开的图形太多,因此添加了行plt.close(图) 到底是什么不起作用?它起作用了,我只是觉得我没有正确

我真的不明白如何正确使用图形句柄,例如在设置图形、清除和/或关闭图形时。这里,我在for循环中使用basemap进行绘图

我通过添加行
fig=plt.figure()
plt.clf()
修复了for循环生成的绘图中出现的色条重叠问题,但我不明白为什么或如何在脚本中使用下面的“fig”句柄(它与m.pcolor的“cs”句柄相同吗?)

我还收到一条错误消息,当我在for循环中使用下面的代码时,打开的图形太多,因此添加了行
plt.close(图)


到底是什么不起作用?它起作用了,我只是觉得我没有正确地使用图形句柄--“fig”句柄和“cs”句柄有什么区别,有没有办法关闭图形并用“cs”句柄清除图形?
cs
是绘制图像本身的句柄。例如,如果要获取与图形关联的颜色贴图或数据范围,此选项非常有用。如果使用子地块,则在一个地物中可以有多个地块;类似于
cs
的句柄将允许您访问每个单独的绘图,而图形句柄
fig
仍将引用绘图所绘制的整个“页面”或“窗口”。特别是,当您创建
cbar
时,正是使用分配给
cs
的数据范围和颜色映射来确定如何绘制颜色条。谢谢,这回答了我的问题。我不知道我是否能接受评论,但我投了他们更高的票
fig=plt.figure()
cs = m.pcolor(LON_subset,LAT_subset,ma.masked_where(land_mask_subset,data))

# add colorbar
cbar = m.colorbar(cs,location='bottom', pad="3%")
cbar.set_label('J/m$^2$',size=17)
cbar.ax.tick_params(labelsize=16)

plt.clf()
plt.close(fig)
#plt.show()