python - 在 Linux 上使用可滚动的 x(时间/水平)轴绘制数据

标签 python r matplotlib plot scipy

我想绘制 x 轴较长的数据。如果我绘制整个 x 轴,那么绘图会缩小并且几乎不可读。我找到了 this关于指向 following 的 SO 的回答scipy/matplotlib 代码。但是当我尝试运行上述代码时,出现以下错误:

Traceback (most recent call last):
  File "scrollingPlot.py", line 88, in <module>
    app = MyApp()
  File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/_core.py", line 8628, in __init__
    self._BootstrapApp()
  File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/_core.py", line 8196, in _BootstrapApp
    return _core_.PyApp__BootstrapApp(*args, **kwargs)
  File "scrollingPlot.py", line 82, in OnInit
    self.frame = MyFrame(parent=None,id=-1)
  File "scrollingPlot.py", line 21, in __init__
    self.scroll_range)
  File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/_core.py", line 11226, in SetScrollbar
    return _core_.Window_SetScrollbar(*args, **kwargs)
wx._core.PyAssertionError: C++ assertion "sb" failed at ../src/gtk/window.cpp(4754) in SetScrollbar(): this window is not scrollable

PS:也欢迎其他解决方案(最好是python,R,或者简单的多平台的东西)

PPS:我打开了 issue对于提到的错误

最佳答案

您是否考虑过使用 matplotlib slider widgets

这里有一小段代码只是为了展示

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider

fig, ax = plt.subplots()
plt.subplots_adjust(bottom=0.25)

t = np.arange(0.0, 100.0, 0.1)
s = np.sin(2*np.pi*t)
l, = plt.plot(t,s)
plt.axis([0, 10, -1, 1])

axcolor = 'lightgoldenrodyellow'
axpos = plt.axes([0.2, 0.1, 0.65, 0.03], facecolor=axcolor)

spos = Slider(axpos, 'Pos', 0.1, 90.0)

def update(val):
    pos = spos.val
    ax.axis([pos,pos+10,-1,1])
    fig.canvas.draw_idle()

spos.on_changed(update)

plt.show()

关于python - 在 Linux 上使用可滚动的 x(时间/水平)轴绘制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31001713/

相关文章:

python - 在Python中的正则表达式中使用组

Python:获取两个字典之间的差异

python - Conda 找不到要安装的本地包,尽管它存在于环境的 conda-bld 目录中

python - 如何从字符串列表的末尾删除空字符串(仅在末尾)

r - 将 data.frame 转换为列表列表

r - 如何在 ggplot 中创建气泡网格图?

python - 如何在绘图中添加悬停注释

r - 强制 roc 函数(R 中的 pROC 包)中的 "direction"参数输入究竟有什么作用?

python - Python 中的二维颜色图

python - 在 matplotlib 中设置点的 rgba 颜色