我试图绘制每天几个小时的时间序列,每天之间没有空白时间。如果我使用 pg.GraphicsWindow,它工作正常。刻度标签是 9:00 10:00 ..17:00。如果我使用 pg.PlotWidget 或 pg.PlotWindow、Alt2 和 Alt3,则它不起作用,但显示的是 normla 0.1 0.2 ..。代码运行并调用 TimeAxisItem 类,但 x 轴刻度标签不会更改。我有一个更大的程序,带有 Qt.QMainWindow() 和 QtGui.QGridLayout(),它不接受 pg.GraphicsWindow()。我错过了什么??如何在 PlotWidget 中设置刻度标签?
# -*- coding: utf-8 -*-
''' Setting x-axis labels for time series
'''
import datetime as dt
from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg
class TimeAxisItem(pg.AxisItem):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
tr=np.arange('2016-06-10 09:00', '2016-06-10 18:00', dtype='datetime64[h]')
tnorm=(tr-tr[0])/(tr[-1]-tr[0]) #Map time to 0.0-1.0
ttick=list()
for i,t in enumerate(tr):
tstr=np.datetime64(t).astype(dt.datetime)
ttick.append( (tnorm[i], …Run Code Online (Sandbox Code Playgroud)