pyqt5界面绘制折线图
时间: 2023-08-15 09:09:08 浏览: 149
Pyqt5+数据可视化+数据库+Qcharts
您可以使用PyQt5中的QChart和QChartView类来绘制折线图。下面是一个示例代码,演示了如何使用PyQt5绘制折线图:
```python
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget
from PyQt5.QtChart import QChart, QChartView, QLineSeries
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("折线图示例")
self.setGeometry(100, 100, 600, 400)
# 创建折线图对象
chart = QChart()
chart.legend().hide()
chart.setTitle("折线图示例")
# 创建折线数据序列
series = QLineSeries()
series.append(0, 6)
series.append(2, 4)
series.append(3, 8)
series.append(7, 4)
series.append(10, 5)
# 将折线数据序列添加到折线图中
chart.addSeries(series)
# 创建坐标轴
axis_x = chart.createDefaultAxes()
axis_x[0].setTitleText("X轴")
axis_y = chart.createDefaultAxes()
axis_y[0].setTitleText("Y轴")
# 创建折线图视图
chart_view = QChartView(chart)
chart_view.setRenderHint(QPainter.Antialiasing)
# 创建主布局,并将折线图视图添加到布局中
layout = QVBoxLayout()
layout.addWidget(chart_view)
# 创建中心窗口,并将布局添加到窗口中
central_widget = QWidget()
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
运行这段代码,将会显示一个简单的折线图窗口。您可以根据需要修改折线图的数据和样式。
阅读全文