更改由openpyxl生成的柱形图图表颜色
时间: 2023-07-04 07:04:32 浏览: 106
要更改由openpyxl生成的柱形图图表颜色,可以使用以下代码:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference, Series
# 创建工作簿和工作表
wb = Workbook()
ws = wb.active
# 添加数据到工作表
rows = [
['Item', 'Value'],
['A', 10],
['B', 20],
['C', 30],
['D', 40],
]
for row in rows:
ws.append(row)
# 创建柱形图
chart = BarChart()
chart.title = "Bar Chart"
chart.y_axis.title = 'Value'
chart.x_axis.title = 'Item'
# 设置数据范围
data = Reference(ws, min_col=2, min_row=1, max_row=5)
categories = Reference(ws, min_col=1, min_row=2, max_row=5)
# 添加数据和类别到柱形图
chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)
# 更改柱形图颜色
series = chart.series[0]
fill = series.graphicalProperties.solidFill
fill.color.rgb = 'FF0000' # 将颜色更改为红色
# 将柱形图添加到工作表
ws.add_chart(chart, "A7")
# 保存工作簿
wb.save("bar_chart.xlsx")
```
在上面的代码中,我们首先创建一个工作簿和工作表,并向工作表添加数据。然后,我们创建了一个柱形图,并设置了数据范围和类别。接下来,我们使用 `chart.series[0]` 获取第一个系列,并使用 `graphicalProperties.solidFill` 更改填充颜色。最后,我们将柱形图添加到工作表并保存工作簿。