pyqtgraph 中没有值

vau*_*ghn 3 python excel pandas pyqtgraph

我正在尝试使用 pyqtgraph 从包含空值(来自熊猫的数据)的数据制作图表。

pyqtgraph - 黄色圆圈有空值

用excel画图

我希望使用 pyqtgraph 的图形与 excel 图形相同。换句话说,该区域中不会有空值的行。

lud*_*dek 6

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

Set dataplotcurveitem/plotdataitem 中有关键字 connect,它完全符合您的要求。

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

默认为all,表示全连接。导致只绘制偶数段。如果段附加到 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_()
Run Code Online (Sandbox Code Playgroud)

有限图

  • 新版本好像不能用connect了 (3认同)