我在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(),它将立即关闭绘图窗口。
答案 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()