如何从放大的matplotlib.pyplot图读取新的限制?

问题描述

我有2个问题,分别在下面标记为Q1,Q2。 Q1是主要的,Q2是次要的。 我想从放大的matplotlib.pyplot图中读取新的限制。也就是说,我希望会发生以下步骤:

  1. 有一组数据,例如y_i,其中i = 0 ... 9999
  2. 全套使用matplotlib.pyplot.plot命令绘制
  3. 用户查看数据并使用内置的数字窗口放大镜操作放大数据
  4. 当用户对缩放感到满意时,他/她向程序显示一条消息( Q1:如何?)“我对这些(水平)限制感到满意,请阅读并保存它们“
  5. 代码读取当前水平值(第二季度:,数字窗口可以保持打开状态吗?如果是,则适用步骤(6-7)”
  6. 如果用户想选择另一个间隔,则他/她单击“重置图片”按钮,然后返回到步骤(3)
  7. 当用户高兴时,他/她关闭了身影

如果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 (将#修改为@)