【问题标题】:How to plot a new graph in an already existing matplotlib如何在已经存在的 matplotlib 中绘制新图
【发布时间】:2020-08-01 21:35:01
【问题描述】:

我在 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()
#proceed, clean plot

subplot(1,2,1)

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

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

我也没能阻止剧情,plt.show() 被阻塞了。如果我在开始时使用 plot.ion() 它会立即关闭绘图窗口。

【问题讨论】:

    标签: python matplotlib plot


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 2021-12-20
      • 2011-06-23
      • 2021-10-02
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多