用 yourcurve.setData(x, y, connect="finite")
Set data在plotcurveitem/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)
| 归档时间: |
|
| 查看次数: |
2046 次 |
| 最近记录: |