python openpyxl 生成饼图
时间: 2023-10-12 16:13:47 浏览: 242
Python openpyxl库可以用来生成饼图。下面是一个简单的例子:
```python
from openpyxl import Workbook
from openpyxl.chart import PieChart, Reference
# 创建工作表
wb = Workbook()
ws = wb.active
# 添加数据
data = [
['Flavor', 'Sold'],
['Vanilla', 1500],
['Chocolate', 2500],
['Strawberry', 1000],
['Mint', 500]
]
for row in data:
ws.append(row)
# 创建饼图
pie = PieChart()
labels = Reference(ws, min_col=1, min_row=2, max_row=5)
data = Reference(ws, min_col=2, min_row=1, max_row=5)
pie.add_data(data, titles_from_data=True)
pie.set_categories(labels)
pie.title = "Ice Cream Sales by Flavor"
# 将饼图插入到工作表中
ws.add_chart(pie, "A7")
# 保存工作表
wb.save("pie_chart.xlsx")
```
运行上述代码后,将生成一个包含饼图的Excel文件。在这个例子中,我们创建了一个包含四种口味冰淇淋销售数据的工作表,并使用openpyxl的PieChart类创建了一个饼图。然后将这个饼图插入到工作表中,并保存到一个Excel文件中。
阅读全文