python将excel中一张柱状图设置不同颜色
时间: 2023-11-17 07:14:26 浏览: 29
可以使用openpyxl模块来设置Excel中的柱状图不同的颜色。以下是一个示例代码:
```python
import openpyxl
from openpyxl.chart import BarChart, Reference, Series
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表
sheet = wb['Sheet1']
# 创建一个柱状图
chart = BarChart()
# 设置图表的标题和x轴、y轴标签
chart.title = "Sales by Product Category"
chart.x_axis.title = "Product Category"
chart.y_axis.title = "Sales"
# 获取数据范围
data = Reference(sheet, min_col=2, min_row=1, max_col=3, max_row=5)
# 添加数据到图表
chart.add_data(data)
# 设置每个数据系列的颜色
colors = ['FF0000', '00FF00', '0000FF']
for i, series in enumerate(chart.series):
fill = openpyxl.chart.fill.PatternFill(patternType='solid', fgColor=colors[i])
series.graphicalProperties.solidFill = fill
# 添加图表到工作表
sheet.add_chart(chart, "A7")
# 保存文件
wb.save('example.xlsx')
```
该代码将在Excel中创建一个柱状图,并将每个数据系列的颜色设置为不同的颜色(红色、绿色和蓝色)。可以根据需要修改颜色列表来设置不同的颜色。