python在excel中画柱状图并设置不同颜色
时间: 2023-12-19 09:54:06 浏览: 110
python画柱状图–不同颜色并显示数值的方法
以下是使用Python在Excel中绘制柱状图并设置不同颜色的示例代码:
```python
import openpyxl
from openpyxl.chart import BarChart, Reference, Series
# 打开Excel文件并选择工作表
wb = openpyxl.load_workbook('example.xlsx')
ws = wb.active
# 选择要绘制图表的数据范围
data = Reference(ws, min_col=2, min_row=2, max_col=3, max_row=6)
# 创建柱状图对象
chart = BarChart()
# 将数据添加到图表中
chart.add_data(data)
# 设置每个数据系列的颜色
colors = ['FF0000', '00FF00']
for i in range(len(chart.series)):
fill = openpyxl.chart.marker.MarkerFillProperties(solidFill=colors[i])
chart.series[i].graphicalProperties.solidFill = fill
# 设置图表的标题和轴标签
chart.title = 'Sales by Region'
chart.x_axis.title = 'Region'
chart.y_axis.title = 'Sales'
# 将图表插入到工作表中
ws.add_chart(chart, 'E2')
# 保存Excel文件
wb.save('example.xlsx')
```
该代码将绘制一个柱状图,其中第一个数据系列的颜色为红色,第二个数据系列的颜色为绿色。您可以根据需要添加更多的颜色并相应地更新代码。
阅读全文