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

时间:2015-06-08 15:04:45

标签: python pyqt4 pyqtgraph

我正在使用pyqt4PlotWidget来查看一些情节。

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

我使用了setRange方法,但由于 min max 日期时间值之间可能存在某些特定数据,因此我认为此方法不会有所帮助。< / p>

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

这是正常缩放,有些点没有日期时间 enter image description here

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

以下是生成上图的代码

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)

1 个答案:

答案 0 :(得分:0)

AxisItem并非旨在满足您的需求。它不知道你的情节中的数据;它只知道沿轴的最小/最大值。您需要致电AxisItem.setTicks()或覆盖AxisItem.tickValues()以显示数据的实际值。