相关疑难解决方法(0)

在pyqtgraph中实现实时绘图的最简单方法是什么?

我不知道如何在pyqtgraph中实现实时绘图.该文档的实现尚未在文档中实现.

有谁可以提供一个简单的例子?

python pyqt pyqt4 python-2.7 pyqtgraph

12
推荐指数
1
解决办法
2万
查看次数

如何在PyQt中实现一个简单的按钮

我想在PyQt中实现一个简单的按钮,在单击时打印"Hello world".我怎样才能做到这一点?

我是PyQt的真正新手.

python pyqt button signals-slots pyqt4

11
推荐指数
1
解决办法
4万
查看次数

Python实时绘图

我在两个数组中获取了一些数据:一个用于时间,一个用于值.当我达到1000点时,我触发一个信号并绘制这些点(x =时间,y =值).

我需要在前面的图中保持相同的数字,但只是一个合理的数字,以避免减慢过程.例如,我想在我的图表上保留10,000点.matplotlib交互式绘图工作正常,但我不知道如何擦除第一个点,它会很快地减慢我的计算机速度.我查看了matplotlib.animation,但它似乎只是重复相同的情节,并没有真正实现它.

我真的在寻找一个轻松的解决方案,以避免任何减速.

由于我获取了很长时间,我在每个循环上擦除输入数据(第1001点存储在第1行,依此类推).

这是我现在所拥有的,但它保留了图表上的所有点:

import matplotlib.pyplot as plt

def init_plot():
  plt.ion()
  plt.figure()
  plt.title("Test d\'acqusition", fontsize=20)
  plt.xlabel("Temps(s)", fontsize=20)
  plt.ylabel("Tension (V)", fontsize=20)
  plt.grid(True)

def continuous_plot(x, fx, x2, fx2):
  plt.plot(x, fx, 'bo', markersize=1)
  plt.plot(x2, fx2, 'ro', markersize=1)
  plt.draw()
Run Code Online (Sandbox Code Playgroud)

我将init函数调用一次,并且continous_plot处于一个进程中,每当我在数组中有1000个点时调用它.

python plot real-time

5
推荐指数
2
解决办法
4万
查看次数

如何使用 addItem 将 QPushButton 添加到 PyQtGraph?

我正在尝试在两个图的底部添加一个按钮,该按钮将显示要从文件中读取的数据。在这两个图下面将有一个控制操作的按钮。我尝试从 pyqt 库添加小部件、布局、graphicsItem。我可以轻松地向布局添加标签,但是在添加按钮时出现以下错误

addItem(self, QGraphicsLayoutItem, int, int, alignment: Union[Qt.Alignment, Qt.AlignmentFlag] = Qt.Alignment()): argument 1 has unexpected type 'QPushButton'
Run Code Online (Sandbox Code Playgroud)

正在测试的代码:

import pyqtgraph as pg

win = pg.GraphicsWindow()

win.setWindowTitle('Test App')
label = pg.LabelItem(justify='right')
win.addItem(label)

button = QtGui.QPushButton()

p1 = win.addPlot(row=0, col=0)
p2 = win.addPlot(row=1, col=0)
p3 = win.addLayout(row=2, col=0)
p3.addItem(button,row=1,col=1)
Run Code Online (Sandbox Code Playgroud)

python user-interface pyqt pyqtgraph

2
推荐指数
1
解决办法
8591
查看次数