pyqtgraph忽略了我的一些数据并添加了一些随机数据

pyqtgraph ignores some of my data and add some random data

我正在使用 pyqt4PlotWidget 查看一些图表。

我在 y 轴数据中有一些 datetime 值。但问题是 pyqtgraph 忽略了一些日期时间值并向其中添加了一些随机数据。

我使用了 setRange 方法,但是因为 minmax 日期时间值之间可能存在某些特定数据,所以我不知道认为此方法可能会有所帮助。

如何使用我自己的数据绘制飞行员?

这是正常缩放,有些点没有日期时间

这是放大图,一个点在 y 轴上没有日期时间,另一方面 2015-06-08 20:43:20 在我的数据中不存在,由 pyqtgraph 自动添加

这是生成上述图的代码

class DateTimeAxis(pg.AxisItem):
    def tickStrings(self, values, scale, spacing):
        ret_dts = []
        for x in values:
            ret_dts.append(datetime.fromtimestamp(x))
        return ret_dts

axis = DateTimeAxis(orientation='bottom')
plotw = PlotWidget(axisItems={'bottom': axis})
times = [1433685535, 1433771935, 1433782735, 1433800735, 1433858335]
ydata = [10, 15, 25, 40, 30]
plotw.plot(y=ydata,x=times)

AxisItem 并非旨在满足您的需求。它不知道您的情节中的数据;它只知道沿轴的 min/max 值。您将需要调用 AxisItem.setTicks() 或覆盖 AxisItem.tickValues() 以显示数据的实际值。