qchart画折线图
时间: 2023-07-31 07:04:51 浏览: 89
QtChart绘制折线图
你可以使用qchart库画折线图,以下是一个简单的示例:
```python
import PyQt5.QtChart as qc
import PyQt5.QtGui as qg
import PyQt5.QtWidgets as qw
import sys
class LineChart(qw.QMainWindow):
def __init__(self):
super().__init__()
# 创建一个QChart对象
chart = qc.QChart()
# 创建两个QLineSeries对象
series = qc.QLineSeries()
series2 = qc.QLineSeries()
# 添加数据到QLineSeries对象
series.append(0, 6)
series.append(2, 4)
series.append(3, 8)
series.append(7, 4)
series.append(10, 5)
series2.append(0, 3)
series2.append(2, 1)
series2.append(3, 5)
series2.append(7, 1)
series2.append(10, 2)
# 将QLineSeries对象添加到QChart对象中
chart.addSeries(series)
chart.addSeries(series2)
# 设置X轴和Y轴范围
chart.createDefaultAxes()
chart.axes()[0].setRange(0, 10)
chart.axes()[1].setRange(0, 10)
# 创建一个QChartView对象
chartView = qc.QChartView(chart)
chartView.setRenderHint(qg.QPainter.Antialiasing)
# 设置QMainWindow的Central Widget为QChartView对象
self.setCentralWidget(chartView)
if __name__ == '__main__':
app = qw.QApplication(sys.argv)
window = LineChart()
window.show()
sys.exit(app.exec_())
```
这个示例创建了一个QChart对象,然后创建了两个QLineSeries对象,并将它们添加到QChart对象中。随后,设置了X轴和Y轴的范围,并将QChartView对象设置为QMainWindow的Central Widget,最后显示了窗口。你可以根据自己的需求修改示例中的数据以及折线图的样式。
阅读全文