问题描述
我有2个问题,分别在下面标记为Q1,Q2。 Q1是主要的,Q2是次要的。
我想从放大的matplotlib.pyplot
图中读取新的限制。也就是说,我希望会发生以下步骤:
- 有一组数据,例如y_i,其中i = 0 ... 9999
- 全套使用
matplotlib.pyplot.plot
命令绘制 - 用户查看数据并使用内置的数字窗口放大镜操作放大数据
- 当用户对缩放感到满意时,他/她向程序显示一条消息( Q1:如何?)“我对这些(水平)限制感到满意,请阅读并保存它们“
- 代码读取当前水平值(第二季度:,数字窗口可以保持打开状态吗?如果是,则适用步骤(6-7)”
- 如果用户想选择另一个间隔,则他/她单击“重置图片”按钮,然后返回到步骤(3)
- 当用户高兴时,他/她关闭了身影
如果Q2为“否”,则将步骤(6-7)替换为另一个循环,在该循环中,图形在(5)中关闭,然后重新绘制并从(1)开始。我可以接受,但希望使用“ Q2 =是”版本。
基于get the key value when calling matplolib pyplot waitforbuttonpress(),我猜想plt.waitforbuttonpress()
涉及其中,但是我无法解读该链接中的建议。我从未在python中使用过“事件”东西。我希望绘图窗口中已经有一些内置的event
,可以以某种方式访问它们吗?
示例代码:
import numpy as np
import matplotlib.pyplot as plt
N = 9999
dt = 0.1 / 180 * np.pi # 0.1 degree steps
tt = np.arange(0,N*dt,dt)
yy = np.sin(tt) + 0.05 * np.random.random(tt.shape) # include some noise
fig = plt.figure()
plt.plot(tt,yy)
plt.show()
# now the user zooms in... and questions Q1,Q2 apply.
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)