pyqt用QChart生成折线图每一个点都要用圆点显示
时间: 2024-05-03 22:22:14 浏览: 140
您可以使用QScatterSeries来显示每个数据点的圆点。以下是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtChart import QChart, QChartView, QLineSeries, QScatterSeries
from PyQt5.QtGui import QPainter
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建折线图和散点图
series = QLineSeries()
scatter = QScatterSeries()
scatter.setMarkerSize(10)
# 添加数据
series.append(0, 6)
series.append(2, 4)
series.append(3, 8)
series.append(7, 4)
series.append(10, 5)
scatter.append(0, 6)
scatter.append(2, 4)
scatter.append(3, 8)
scatter.append(7, 4)
scatter.append(10, 5)
# 创建图表
chart = QChart()
chart.addSeries(series)
chart.addSeries(scatter)
chart.setTitle("Line Chart with Scatter Points")
chart.createDefaultAxes()
# 创建图表视图并设置图表
chart_view = QChartView(chart)
chart_view.setRenderHint(QPainter.Antialiasing)
# 设置主窗口
self.setCentralWidget(chart_view)
self.setWindowTitle("Line Chart with Scatter Points")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个QLineSeries和一个QScatterSeries,并将它们添加到同一个QChart中。散点图使用setMarkerSize方法设置圆点的大小。最后,我们将QChartView设置为主窗口。当程序运行时,您将看到一个带有圆点的折线图。
阅读全文