python在excel中使用openpyxl库绘制柱状图并设置成不同颜色
时间: 2024-05-12 20:21:05 浏览: 249
python画柱状图–不同颜色并显示数值的方法
下面是使用openpyxl库在Excel中绘制柱状图并设置成不同颜色的示例代码:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference, Series
# 创建工作簿和工作表
wb = Workbook()
ws = wb.active
# 填充数据
rows = [
['Task', 'Completed', 'Remaining'],
['Task 1', 80, 20],
['Task 2', 50, 50],
['Task 3', 30, 70],
['Task 4', 90, 10],
['Task 5', 60, 40],
]
for row in rows:
ws.append(row)
# 创建柱状图
chart = BarChart()
chart.title = 'Task Completion'
chart.y_axis.title = '% Completed'
# 设置数据源
data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=6)
chart.add_data(data, titles_from_data=True)
# 设置每个系列的颜色
colors = ['FF0000', '00FF00']
for i, series in enumerate(chart.series):
fill = SeriesFillProperties(solidFill=colors[i])
series.graphicalProperties.line.solidFill = colors[i]
series.graphicalProperties.solidFill = fill
# 添加图表到工作表
ws.add_chart(chart, 'A8')
# 保存工作簿
wb.save('chart.xlsx')
```
此代码将创建一个包含5个任务及其完成情况的数据表格,并在该表格上绘制柱状图。在柱状图中,已完成任务将显示为红色,未完成任务将显示为绿色。最后,将图表添加到Excel工作簿中并保存。
阅读全文