【发布时间】:2015-08-23 03:06:59
【问题描述】:
我正在使用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)
【问题讨论】:
-
您能否提供一些示例代码来显示您所观察到的行为?它不一定是完整的代码或完整的数据,只是一个精简的版本,我们可以用它来理解问题并检查我们是否已经解决了它。目前你的问题应该被关闭,因为你没有提供足够的信息来理解这个问题。
-
除了MCVE,请附上显示错误图表的屏幕截图。
-
请添加有问题的照片,因为我没有足够的声誉。
-
感谢您提供图片,我已在问题中为您编辑了它们。您现在可以按照上面的要求提供 MCVE 吗? (可用于重现这些图的最小示例)
-
@Bartanix 感谢您提供代码示例,但该示例不是完整 段代码(请参阅上面的链接了解如何制作 MCVE)。它的主要问题是您没有提供
times_dict和data_dict的内容,这使得问题无法重现。 请创建并包含一个小示例,其中包含重现问题所需的所有内容。