Создайте отдельный объект фигур и осей и передайте оси на pandas.plot
.Это позволяет держать фигуру открытой, не блокируя код.Мне это нравится, потому что я могу обновить рисунок и использовать fig.canvas.draw
, а затем fig.show
для отображения обновлений.
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({x: range(5) for x in 'abcdef'})
fig, ax = plt.subplots()
df.plot(ax=ax, subplots=True, layout=(2,3))
fig.show()
Тогда, если вызакройте окно с рисунком, чтобы вернуть его другим вызовом fig.show
.Вы также можете изменить отдельный участок, как я уже упоминал ранее.
plots[0,0].axhline(3)
fig.canvas.draw()
fig.show()