qchart绘制多条曲线
时间: 2023-09-15 12:22:39 浏览: 329
要绘制多条曲线,你可以使用qchart库提供的addSeries()方法来添加多个曲线。下面是一个简单的示例代码,演示如何使用qchart绘制多条曲线:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QSizePolicy, QVBoxLayout, QWidget
from PyQt5.QtChart import QChart, QChartView, QLineSeries
def create_chart():
# 创建QChart对象
chart = QChart()
# 创建曲线系列1
series1 = QLineSeries()
series1.setName("曲线1")
series1.append(0, 6)
series1.append(2, 4)
series1.append(3, 8)
series1.append(7, 4)
chart.addSeries(series1)
# 创建曲线系列2
series2 = QLineSeries()
series2.setName("曲线2")
series2.append(1, 4)
series2.append(3, 7)
series2.append(6, 5)
series2.append(8, 3)
chart.addSeries(series2)
# 创建曲线系列3
series3 = QLineSeries()
series3.setName("曲线3")
series3.append(1, 7)
series3.append(2, 6)
series3.append(4, 8)
series3.append(8, 5)
chart.addSeries(series3)
# 创建QChartView对象,用于显示图表
chart_view = QChartView(chart)
chart_view.setRenderHint(QPainter.Antialiasing)
return chart_view
if __name__ == '__main__':
app = QApplication(sys.argv)
# 创建主窗口
main_window = QMainWindow()
main_window.setWindowTitle("多条曲线示例")
# 创建QChartView对象
chart_view = create_chart()
# 创建布局,并将QChartView添加到布局中
layout = QVBoxLayout()
layout.addWidget(chart_view)
# 创建一个QWidget作为主窗口的中心部件,并将布局设置给它
central_widget = QWidget()
central_widget.setLayout(layout)
# 将中心部件设置为主窗口的中心部件
main_window.setCentralWidget(central_widget)
# 显示主窗口
main_window.show()
sys.exit(app.exec_())
```
上述代码创建了一个窗口,并在窗口中绘制了三条曲线。你可以根据需要修改曲线的数据和样式。运行代码后,将会显示一个窗口,其中包含了绘制的多条曲线。
阅读全文