python在EXCEL中绘柱状图设置不同系列并设置不同颜色
时间: 2024-05-08 15:15:35 浏览: 26
可以使用Python的openpyxl库来实现在EXCEL中绘制柱状图并设置不同系列和颜色。以下是一份示例代码:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference, Series
# 创建一个新的Excel工作簿
wb = Workbook()
ws = wb.active
# 填充一些数据
data = [
["Fruit", "Apples", "Oranges", "Bananas"],
["2019", 50, 30, 40],
["2020", 80, 60, 70],
["2021", 100, 90, 80]
]
for row in data:
ws.append(row)
# 创建柱状图对象
chart = BarChart()
# 设置X轴和Y轴的数据源
x_data = Reference(ws, min_col=2, min_row=1, max_row=4)
y_data1 = Reference(ws, min_col=2, min_row=2, max_row=4)
y_data2 = Reference(ws, min_col=3, min_row=2, max_row=4)
y_data3 = Reference(ws, min_col=4, min_row=2, max_row=4)
# 添加数据系列
series1 = Series(y_data1, x_data, title="Apples")
series2 = Series(y_data2, x_data, title="Oranges")
series3 = Series(y_data3, x_data, title="Bananas")
# 设置系列颜色
series1.graphicalProperties.solidFill = "FF0000" # 红色
series2.graphicalProperties.solidFill = "00FF00" # 绿色
series3.graphicalProperties.solidFill = "0000FF" # 蓝色
# 将系列添加到柱状图对象中
chart.series.append(series1)
chart.series.append(series2)
chart.series.append(series3)
# 将柱状图添加到工作表中
ws.add_chart(chart, "E1")
# 保存工作簿
wb.save("my_chart.xlsx")
```
在这个示例中,我们首先创建了一个新的Excel工作簿,然后填充了一些数据。接下来,我们创建了一个柱状图对象,并设置了X轴和Y轴的数据源。然后,我们添加了三个数据系列,并为每个系列设置了不同的颜色。最后,我们将柱状图添加到工作表中,并保存了工作簿。运行这个代码后,你就可以在Excel中看到一个带有多个数据系列和不同颜色的柱状图了。