pyqtgraph忽略了我的一些数据并添加了一些随机数据
pyqtgraph ignores some of my data and add some random data
我正在使用 pyqt4
和 PlotWidget
查看一些图表。
我在 y 轴数据中有一些 datetime
值。但问题是 pyqtgraph
忽略了一些日期时间值并向其中添加了一些随机数据。
我使用了 setRange
方法,但是因为 min 和 max 日期时间值之间可能存在某些特定数据,所以我不知道认为此方法可能会有所帮助。
如何使用我自己的数据绘制飞行员?
这是正常缩放,有些点没有日期时间
这是放大图,一个点在 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()
以显示数据的实际值。
我正在使用 pyqt4
和 PlotWidget
查看一些图表。
我在 y 轴数据中有一些 datetime
值。但问题是 pyqtgraph
忽略了一些日期时间值并向其中添加了一些随机数据。
我使用了 setRange
方法,但是因为 min 和 max 日期时间值之间可能存在某些特定数据,所以我不知道认为此方法可能会有所帮助。
如何使用我自己的数据绘制飞行员?
这是正常缩放,有些点没有日期时间
这是放大图,一个点在 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()
以显示数据的实际值。