openpyxl 绘图
时间: 2023-12-29 19:04:15 浏览: 62
多项式拟合曲线并绘图(感染人数拟合+预测)
根据提供的引用[1],openpyxl可以使用图表模块来绘制图表。下面是一个简单的例子,演示如何使用openpyxl绘制一个柱状图:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference, Series
# 创建一个工作簿
wb = Workbook()
# 选择第一个工作表
ws = wb.active
# 添加一些数据
rows = [
['Month', 'Sales'],
['Jan', 10],
['Feb', 20],
['Mar', 30],
['Apr', 40],
['May', 50],
['Jun', 60],
]
for row in rows:
ws.append(row)
# 创建一个柱状图
chart = BarChart()
# 设置图表的数据范围
data = Reference(ws, min_col=2, min_row=1, max_row=7)
chart.add_data(data)
# 设置图表的分类标签
cats = Reference(ws, min_col=1, min_row=2, max_row=7)
chart.set_categories(cats)
# 将图表添加到工作表中
ws.add_chart(chart, "A10")
# 保存工作簿
wb.save("chart.xlsx")
```
这个例子创建了一个包含销售数据的工作表,并使用这些数据创建了一个柱状图。图表被添加到工作表的A10单元格中,并保存到名为“chart.xlsx”的文件中。
阅读全文