如何在已经存在的matplotlib中绘制新图

时间:2018-08-03 12:28:06

标签: python matplotlib plot

我在python matplotlib中有一个子图,并且我想根据对该子图的观察来确定另一个子图。我想看到两个子图,一个是空的,在观察了非空的子图之后,确定一个输入,从键盘输入它,并在第一个子图的空白处生成第二个子图。也可能多次重复使用最初为空的子图。进行这种互动情节的最佳方法是什么?

subplot(1,2,1)

plt.plot(x_range,points,'o')

plt.subplot(1,2,2)
#maybe plot some prompt in the second subplot

plt.show()
#procceed, clean plot

subplot(1,2,1)

plt.plot(x_range,points,'o')

point_chosen = input("choose a point: ")
#checking validty
plt.bar(range(x), y(point_chosen))
plt.show()

我也没有设法停止剧情,plt.show()阻塞了。如果我一开始使用plot.ion(),它将立即关闭绘图窗口。

1 个答案:

答案 0 :(得分:1)

我不确定这是否真的是您想要的,但是在输入后关闭交互模式将使您的身材保持不变。

import matplotlib.pyplot as plt
x_range = list(range(10))
points = list(range(10))

plt.ion()

plt.subplot(1,2,1)

plt.plot(x_range,points,'o')

plt.subplot(1,2,2)
#maybe plot some prompt in the second subplot

plt.show()
#procceed, clean plot


point_chosen = input("choose a point: ")
#checking validty
plt.subplot(1,2,2)
plt.plot(x_range,points,'o')
plt.bar(x_range[point_chosen], points[point_chosen])

plt.ioff()
plt.show()