在pyqtgraph中没有值

我正在试图从包含空值(来自pandas的数据)使用pyqtgraph数据。

pyqtgraph – 黄圈有空值

使用excel的图表

我希望使用pyqtgraph的graphics与excelgraphics相同。 换句话说,在该地区将不会有空值的行。

使用yourcurve.setData(x, y, connect="finite")

在plotcurveitem / plotdataitem中 Set data 具有关键字connect ,它正是您正在查找的内容。

从关于connect关键字的文档中引用:

默认是全部 ,表示完全连接。 只会导致绘制偶数段。 有限的原因,如果它们被附加到nan值或inf值,则会被省略。 对于任何其他连接,请指定一个布尔值数组。


这是一个例子

 import numpy as np import pyqtgraph as pg from PyQt4 import QtCore a = np.array([1, 2, 3, np.nan, 5, 6, 7, np.nan, 9, 10, 11]) b = np.array([1, 2, 3, np.nan, 3, 2, 1, np.nan, 1, 2, 3]) c = b+3 w = pg.PlotWindow() finitecurve = pg.PlotDataItem(a, b, connect="finite", pen=(255, 255, 0)) normalcurve = pg.PlotDataItem(a, c, pen=(255, 0, 0)) w.addItem(normalcurve) w.addItem(finitecurve) w.show() if __name__ == '__main__': import sys if sys.flags.interactive != 1 or not hasattr(QtCore, 'PYQT_VERSION'): pg.QtGui.QApplication.exec_() 

有限的情节