【发布时间】:2020-04-10 07:46:40
【问题描述】:
我有一个算法,它可以获取一些数据并实时绘制它们。我有一个 pyqt5 窗口,我使用 pyqtgraph 在窗口上绘图。我使用的代码sn-p如下;
import pyqtgraph as pg
from PyQt5.QtWidgets import QMainWindow
from Ui_GraphicsLayout import Ui_GraphicsLayout
class TimeDomainPlotWindow(QMainWindow):
closing = pyqtSignal()
def __init__(self, title = "Time Domain Plot", name = "Channel"):
super().__init__()
pg.setConfigOption('background', 'w')
self.__ui = Ui_GraphicsLayout()
self.__ui.setupUi(self)
self.setWindowTitle("Real Time Data - {:s}".format(title))
self.__plot = self.__ui.widget.addPlot(title = name, row = 0, col = 0)
self.__pditem = self.__plot.plot(pen = 'k')
def plot(self, data):
self.__pditem.setData(data)
所以我发送了一个包含 1000 个值的数组并绘制它们。因为我的数组中有 1000 个值,所以它将 X 轴从 0 编号到 1000。我想更改 X 轴中的值范围,并使我的数据数组中的每个值对应于图中的 X 值。所以就像在excel中你有两列数据,其中一列是你的X轴,另一列是你的Y轴。我想,假设有一个 X 轴,其值从 1 到 100,但只有 10 个 Y 值,并使这 10 个值中的每一个都成为特定 X 轴值处的一个点。可以这样做吗?
【问题讨论】: