python在excel中使用openpxls库绘制柱状图时设置颜色
时间: 2024-05-10 08:21:38 浏览: 175
基于python的柱状图绘制与实现
使用openpyxl库绘制柱状图时,可以通过设置填充颜色来为柱状图添加颜色。以下是一个示例代码:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference, Series
# 创建工作簿
wb = Workbook()
ws = wb.active
# 设置数据
rows = [
['Month', 'Sales'],
['Jan', 1500],
['Feb', 2800],
['Mar', 3200],
['Apr', 2100],
['May', 2700],
['Jun', 4000],
]
for row in rows:
ws.append(row)
# 创建柱状图
chart = BarChart()
chart.title = "Sales by Month"
chart.y_axis.title = "Sales"
chart.x_axis.title = "Month"
# 设置数据范围
data = Reference(ws, min_col=2, min_row=1, max_col=2, max_row=len(rows))
categories = Reference(ws, min_col=1, min_row=2, max_row=len(rows))
# 添加数据和分类
chart.add_data(data=data)
chart.set_categories(categories)
# 设置柱状图颜色
colors = ['FF0000', '00FF00', '0000FF', 'FFFF00', '00FFFF', 'FF00FF']
for i, series in enumerate(chart.series):
fill = series.graphicalProperties.solidFill = colors[i]
series.graphicalProperties.line.solidFill = colors[i]
# 添加柱状图到工作表
ws.add_chart(chart, "A8")
# 保存工作簿
wb.save("sales.xlsx")
```
在示例代码中,我们使用了`colors`列表来设置柱状图的颜色,然后使用`enumerate`函数来遍历所有柱状图系列,并为它们设置填充颜色和边框颜色。最后,我们将柱状图添加到工作表中,并保存工作簿。
阅读全文