pyqtgraph,绘制时间序列

我正在尝试用pyqtgraph绘制时间序列。我已经看过这个这个这个但是我不确定如何正确使用它。

我的情节是情节小部件,我以这种方式使用它:

graph.plot(aerosol_data, pen=pg.mkPen(color=colors[count], width=1, style=QtCore.Qt.SolidLine), axisItems={'bottom': TimeAxisItem(orientation='bottom')})

TimeAxisItem的定义如下:

class TimeAxisItem(pg.AxisItem):
    def __init__(self, *args, **kwargs):
       super().__init__(*args, **kwargs)

    def tickStrings(self, values, scale, spacing):
        # PySide's QTime() initialiser fails miserably and dismisses args/kwargs
        return [useful_values_dict['useful_data']['data']['ISO_dates']]

其中ISO_dates是ISO格式的日期和时间列表

我也尝试过这个:

graph.plotItem.plot(aerosol_data, pen=pg.mkPen(color=colors[count], width=1, style=QtCore.Qt.SolidLine), axisItems={'bottom': TimeAxisItem(orientation='bottom')})

但没有任何效果(轴字符串是Stil数字)。

然后,我尝试通过以下方式使用DateTimeAxis.py:

date_axis = pg.DateAxisItem('bottom', pen=None, linkView=None, parent=None, maxTickLength=-1, showValues=True)
date_axis.tickStrings(useful_values_dict['useful_data']['data']['timestamp_dates'],1, 1)

但我得到一个错误:

File "C:\Python34\lib\site-packages\pyqtgraph\graphicsItems\DateAxisItem.py", line 161, in tickStrings
format_strings.append(x.strftime(tick_spec.format))
AttributeError: 'NoneType' object has no attribute 'format'

我终于解决了我的问题,这很容易。

我只需要以这种方式初始化我的绘图小部件:

    date_axis = pg.graphicsItems.DateAxisItem.DateAxisItem(orientation = 'bottom')
    self.graph = pg.PlotWidget(axisItems = {'bottom': date_axis})

并以这种方式绘制我的数据:

    graph.plot(x = useful_values_dict['useful_data']['data']['timestamp_dates'],
               y = useful_values_dict['useful_data']['data'][raw_header],
               pen=pg.mkPen(color=colors[count],width=1,style=QtCore.Qt.SolidLine))

使用x数据作为时间戳数组。

谢谢 !

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PyQtGraph中绘制大型时间序列时使用预先下采样的数据

来自分类Dev

绘制叠加时间序列

来自分类Dev

绘制每日时间序列

来自分类Dev

如何绘制滞后的时间序列?

来自分类Dev

在R中绘制时间序列

来自分类Dev

无法绘制Seaborn的时间序列

来自分类Dev

绘制时间序列数据框

来自分类Dev

熊猫绘制时间重叠的时间序列

来自分类Dev

熊猫根据每个时间序列的ID绘制时间序列颜色

来自分类Dev

在R中绘制多个时间序列

来自分类Dev

用seaborn绘制时间序列数据

来自分类Dev

绘制不连续的时间序列对象

来自分类Dev

使用Seaborn FacetGrid绘制时间序列

来自分类Dev

用xyplot绘制大量时间序列

来自分类Dev

在R中绘制时间序列事件图

来自分类Dev

将时间序列绘制为热图

来自分类Dev

R如何绘制多个图形(时间序列)

来自分类Dev

在Julia中绘制时间序列点的子集

来自分类Dev

Seaborn时间序列绘制多列

来自分类Dev

如何绘制与多个国家/地区的时间序列?

来自分类Dev

R时间序列数据:绘制多个批次

来自分类Dev

如何绘制时间序列的逆函数

来自分类Dev

在类别级别上绘制时间序列

来自分类Dev

r绘制时间序列异常行为

来自分类Dev

如何使用Matplotlib Python绘制时间序列

来自分类Dev

绘制时间序列中缺少值的向量

来自分类Dev

在R中绘制时间序列事件图

来自分类Dev

在MATLAB中绘制时间序列数据

来自分类Dev

在R中绘制时间序列时出错