【问题标题】:How to show and close plot in matplitlib.pyplot?如何在 matplotlib.pyplot 中显示和关闭绘图?
【发布时间】:2017-03-30 15:13:30
【问题描述】:

我有一个带有两列坐标的实时更新熊猫数据框。我想使用 geopandas 在 jupyter notebook 中插入一个 shapefile 地图作为背景,并每 5 秒在地图中绘制一次实时坐标,而无需每次都关闭和打开背景地图。这是简化的代码。

geo_data.plot(alpha=0,figsize=(12, 12))

plt.ion()
while True:
    plt.figure()
    for i in range(len(paths)):
        plt.plot(paths.ix[i:i+1,'z'],paths.ix[i:i+1,'x'])
    plt.show()
    time.sleep(5)
    plt.close()

但是“关闭”不起作用。它一个接一个地绘制图表。我还尝试在“while”循环内外更改“ion”、“show”、“sleep”和“close”的位置。它们都不起作用。

总之,geopandas 地图在图中应该是静态的。并且地图顶部的实时坐标数据每五秒刷新一次。

【问题讨论】:

    标签: python matplotlib plot geopandas


    【解决方案1】:

    只需在末尾添加 plt.clear() 而不是 plt.close()。它将替换您的旧情节并在其上添加新情节。

    【讨论】:

    • 它不起作用。我也试过plt.gcf().clear()。不工作。
    【解决方案2】:

    尝试plt.clf() 而不是 plt.close()。它使情节保持打开状态,但将其清除,以便用于新情节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 2012-01-21
      • 2015-08-06
      • 2021-03-12
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      相关资源
      最近更新 更多