我正在使用pyqt4
和PlotWidget
来查看一些情节。
我在y轴数据中有一些datetime
个值。但问题是pyqtgraph
忽略了一些日期时间值并在其中添加了一些随机数据。
我使用了setRange
方法,但由于 min 和 max 日期时间值之间可能存在某些特定数据,因此我认为此方法不会有所帮助。< / p>
如何使用我自己的数据绘制飞行员?
这是正常缩放,有些点没有日期时间
这是一个缩放图,一个点在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)
答案 0 :(得分:0)
AxisItem
并非旨在满足您的需求。它不知道你的情节中的数据;它只知道沿轴的最小/最大值。您需要致电AxisItem.setTicks()
或覆盖AxisItem.tickValues()
以显示数据的实际值。