pyqt5 饼图
时间: 2023-06-29 20:19:21 浏览: 59
要绘制饼图,可以使用pyqtgraph库,它是一个用于数据可视化的Python库,支持绘制各种类型的图表。下面是绘制饼图的示例代码:
```python
import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个绘图窗口
self.graphWidget = pg.PlotWidget()
self.setCentralWidget(self.graphWidget)
# 数据
data = {'A': 10, 'B': 30, 'C': 20, 'D': 40}
# 饼图
self.graphWidget.addLegend()
self.graphWidget.plotItem.plot([], [], pen=None, symbolBrush='w', symbolPen='k', name='Pie chart')
self.graphWidget.plotItem.plotItem.setLabel('bottom', 'Item')
self.graphWidget.plotItem.plotItem.setLabel('left', 'Value')
# 绘制饼图
pos = 0
for k, v in data.items():
self.graphWidget.plotItem.plot([pos, pos+v], [0, 1], pen='w', fillLevel=0, brush=pg.mkBrush(pg.intColor(pos)), name=k)
pos += v
if __name__ == '__main__':
app = QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())
```
这段代码会创建一个窗口并绘制一个简单的饼图,其中数据是一个字典,包含了每个饼图块的大小和标签。你可以根据自己的需求修改数据和代码,绘制出自己想要的饼图。