我是PyQtGraph的新手,需要帮助在x轴上绘制日期时间对象,这可以通过matplotlib轻松完成。任何帮助,将不胜感激。

作为Id的简单版本,我想在下面绘制在x轴上显示为刻度的datetime对象。

该代码将引发错误,因为此操作无法完成。

import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui
import datetime

datetimes = ['2014-10-01 00:00:00', '2014-10-02 00:00:00', '2014-10-03 00:00:00']
x = [datetime.datetime.strptime(i, '%Y-%m-%d %H:%M:%S') for i in datetimes]
y = [1,2,3]


win = pg.GraphicsWindow(title = 'plotting')
p1 = win.addPlot(row=1, col=0, title = 'test')
p1.plot(x,y)

if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()

最佳答案

一个在git:pg_time_axis.py上使用自定义AxisItem的工作示例。

如果使用PyQt5,请将__main__函数中的import更改为from PyQt5 import QtGui
python - 使用PyQtGraph绘制Datetime对象-LMLPHP python - 使用PyQtGraph绘制Datetime对象-LMLPHP

PS:看到Luke提到的PR最终合并真是太好了。

关于python - 使用PyQtGraph绘制Datetime对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29385868/

10-13 08:00
查看更多