pyqt读取csv文件并在ui上画图 
时间: 2023-04-07 22:01:12 浏览: 65
可以使用pandas库读取csv文件,然后使用matplotlib库在ui上画图。具体实现可以参考以下代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
from PyQt5.QtWidgets import QMainWindow, QApplication, QFileDialog
from PyQt5.QtGui import QIcon
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('CSV文件读取和画图')
self.setGeometry(100, 100, 800, 600)
self.setWindowIcon(QIcon('icon.png'))
# 添加菜单栏
menubar = self.menuBar()
fileMenu = menubar.addMenu('文件')
openAction = fileMenu.addAction('打开')
openAction.triggered.connect(self.openFile)
# 添加画布
self.figure = plt.figure()
self.canvas = FigureCanvas(self.figure)
self.setCentralWidget(self.canvas)
def openFile(self):
fileName, _ = QFileDialog.getOpenFileName(self, '打开文件', '', 'CSV Files (*.csv)')
if fileName:
df = pd.read_csv(fileName)
ax = self.figure.add_subplot(111)
ax.plot(df['x'], df['y'])
ax.set_xlabel('x')
ax.set_ylabel('y')
self.canvas.draw()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
这个程序可以打开CSV文件,读取文件中的数据,然后在ui上画出数据的图像。
相关推荐















