pyqt读取csv绘图
时间: 2023-04-07 13:01:03 浏览: 195
PYQT制作动态时钟,使用了直接读取和旋转图片的方法
可以回答这个问题。PyQt可以使用pandas库读取csv文件,然后使用matplotlib库进行绘图。具体实现可以参考以下代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.button = QPushButton('选择文件', self)
self.button.clicked.connect(self.openFile)
self.setCentralWidget(self.button)
def openFile(self):
fileName, _ = QFileDialog.getOpenFileName(self, '选择文件', '', 'CSV Files (*.csv)')
if fileName:
df = pd.read_csv(fileName)
df.plot()
plt.show()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这段代码实现了一个简单的GUI界面,点击按钮可以选择csv文件并绘制图表。
阅读全文