python在excel中使用openpyxl库绘制柱状图并设置成不同颜色下面的这段代码
时间: 2024-05-14 08:14:12 浏览: 183
python画柱状图–不同颜色并显示数值的方法
可以实现在Excel中使用openpyxl库绘制柱状图并设置成不同颜色:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference, Series
# 创建工作簿
workbook = Workbook()
worksheet = workbook.active
# 添加数据
rows = [
['Month', 'Sales'],
['Jan', 1500],
['Feb', 2200],
['Mar', 1800],
['Apr', 2400],
['May', 2100],
['Jun', 2600]
]
for row in rows:
worksheet.append(row)
# 创建柱状图
chart = BarChart()
# 设置数据范围
data = Reference(worksheet, min_col=2, min_row=1, max_row=7)
chart.add_data(data)
# 设置系列名称
series = Series(data, title='Sales')
chart.series.append(series)
# 设置颜色
colors = ['FF0000', '00FF00', '0000FF', 'FFFF00', 'FF00FF', '00FFFF']
for i in range(len(series)):
fill = chart.series[i].graphicalProperties.solidFill = colors[i]
# 添加图表到工作表
worksheet.add_chart(chart, 'A8')
# 保存工作簿
workbook.save('chart.xlsx')
```
该代码会创建一个包含销售数据的Excel表格,并在工作表中绘制柱状图。每个柱子都有不同的颜色,通过在`colors`列表中定义颜色来实现。最后,将图表添加到工作表中并保存工作簿。
阅读全文