python - PyQt/PySide 简单 XY 图小部件

标签 python plot pyqt pyside pyinstaller

我想为我公司开发的新硬件编写简单的 GUI 工具。我需要使用Python,因为我的公司使用了很多旧的库。 我现在的想法是使用Python和PyQt编写应用程序并使用pyinstaller将其部署给其他同事(到处安装python不是我们想要的)。到目前为止它工作得很好,但是当我尝试使用绘图库时,例如 PyQwt ,可执行文件的大小从大约 15MB 增加到 120MB。我发现这是因为PyQwt支持NumPy。但是,我的项目不需要 NumPy。

我发现了一些绘图工具,例如:PyQwt、Matplotlib、PyQtGraph 然而,它们都使用 Numpy。

我的问题是:是否有 PyQt/PySide 不需要 Numpy 的绘图工具或框架?

我需要绘制的是简单的顺序数据。例如,传感器每秒提供一个温度,我想在 y/t 图中查看最后 20 个温度。

理想情况下是没有 numpy 的 PyQwt。 PyQwt 主页说 NumPy 是可选的。 最终是否可以以跳过 numpy 的方式配置 PyInstaller?

非常感谢您的帮助!

我的系统: Windows 7的 PythonXY 2.7.10 PyQT4

最佳答案

查看documentation ,直至3.微调(可选):

to the configure.py options.

The configure.py script takes many options. The command:

python configure.py -h

displays a full list of the available options

然后查看这些选项,我可以看到如何禁用 Numpy:

Detection options:

--disable-numarray  disable detection and use of numarray [default
                    enabled]
--disable-numeric   disable detection and use of Numeric [default enabled]
--disable-numpy     disable detection and use of NumPy [default enabled]

因此,如果您在 PyQwt 目录中运行以下命令,您将能够禁用 Numpy:

$:python configure.h --disable-numarray

如果您的要求只是绘制简单的顺序数据,例如传感器读数与时间的关系,我建议您PyQtGraph以及 real time plotting 的示例.

一个通用示例:

import pyqtgraph as pg
pw = pg.PlotWidget(name='My Graph')
horizontalLayout_Plot.addWidget(pw)
x,y = range(10),range(10)
pw.plot(x,y)

关于python - PyQt/PySide 简单 XY 图小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34672221/

相关文章:

python - 如何设置 x 标签以在 Bokeh 图中显示日期时间?

matlab - 激光雷达数据的 delaunay 三角测量输出

plot - 在 Julia 中打印带有绘图的函数

python - 如何获取 QTableWidgetItem QCombobox 的单元格位置

python - PyQt:Dialog 的最小化窗口按钮在 OSX 中丢失

python - 我可以自定义自己的笔刷样式吗?

python - 如何将具有空值的多个连续列插入python数据框

python - 在 python 中返回解包列表

python - 如何使用 elasticsearch DSL for python 访问响应对象

python - Unix md5 与 python 的 hashlib.md5 不同吗?