python openpyxl创建水平柱形图
时间: 2024-01-01 11:03:55 浏览: 111
使用Python画柱状图
5星 · 资源好评率100%
以下是使用openpyxl创建水平柱形图的Python代码示例:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
# 创建工作簿
wb = Workbook()
ws = wb.active
# 添加数据
rows = [
['Month', 'Sales'],
['Jan', 150],
['Feb', 200],
['Mar', 170],
['Apr', 100],
['May', 120],
['Jun', 180]
]
for row in rows:
ws.append(row)
# 创建水平柱形图
chart = BarChart()
chart.type = "bar"
chart.style = 12
chart.title = "Sales by Month"
chart.y_axis.title = 'Sales'
chart.x_axis.title = 'Month'
# 设置数据范围
data = Reference(ws, min_col=2, min_row=1, max_row=7, max_col=2)
cats = Reference(ws, min_col=1, min_row=2, max_row=7)
# 将数据添加到图表中
chart.add_data(data, titles_from_data=True)
chart.set_categories(cats)
# 将图表添加到工作表中
ws.add_chart(chart, "A10")
# 保存工作簿
wb.save("sales.xlsx")
```
这段代码将创建一个水平柱形图,显示每个月的销售额。它使用openpyxl库创建工作簿和工作表,并将数据添加到工作表中。然后,它创建一个BarChart对象,并设置图表的类型、样式、标题和轴标签。接下来,它设置数据范围和类别范围,并将它们添加到图表中。最后,它将图表添加到工作表中,并将工作簿保存到文件中。
阅读全文