如何绘制pyqt5温度曲线
时间: 2023-11-07 08:56:29 浏览: 145
可以使用Matplotlib库中的plot函数来绘制温度曲线,同时结合PyQt5的设计,将绘制结果显示在GUI界面中。具体实现可以参考以下代码:
```
import sys
import random
import matplotlib.pyplot as plt
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenuBar
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
menubar = QMenuBar(self)
file = menubar.addMenu('File')
file.addAction('Exit', self.close)
self.setGeometry(100, 100, 800, 600)
self.plotTemperature()
def plotTemperature(self):
temperature = [random.randint(20, 30) for _ in range(24)]
plt.plot(range(24), temperature)
plt.xlabel('Time (hr)')
plt.ylabel('Temperature (℃)')
plt.title('Temperature Curve')
plt.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
该代码使用random库生成一个温度数组,并使用Matplotlib中的plot函数将其绘制为曲线,同时加上横纵坐标和标题,然后使用show函数在GUI界面展示出来。在PyQt5中,我们通过自定义MainWindow类来实现GUI设计,然后通过plotTemperature函数绑定刚才的温度绘制过程。在最后通过QApplication和sys模块来执行应用程序,完成GUI界面的启动和界面循环。
阅读全文