python在excel中画柱状图并设置成不同颜色
时间: 2023-12-19 20:57:33 浏览: 143
可以使用openpyxl和matplotlib库来实现在excel中画柱状图并设置成不同颜色。
首先,需要导入openpyxl和matplotlib库,如下所示:
```python
import openpyxl
import matplotlib.pyplot as plt
```
然后,打开excel文件并获取要绘制柱状图的数据。假设数据在Sheet1中的A列和B列,可以使用openpyxl库的load_workbook()函数和active属性来打开工作簿和选择工作表,并使用iter_rows()函数获取单元格范围内的值,如下所示:
```python
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
data = []
for row in sheet.iter_rows(min_row=2, min_col=1, max_col=2):
data.append([cell.value for cell in row])
```
接下来,使用matplotlib库来绘制柱状图。首先,创建一个Figure对象和一个Axes对象,然后使用bar()函数来绘制柱状图。可以使用enumerate()函数来遍历数据列表,并使用不同的颜色绘制各个柱状图,如下所示:
```python
fig = plt.figure()
ax = fig.add_subplot(111)
colors = ['r', 'b', 'g', 'c', 'm', 'y', 'k']
for i, d in enumerate(data):
ax.bar(i, d[1], color=colors[i%len(colors)])
plt.show()
```
最后,使用show()函数显示图形。这将打开一个新窗口并显示柱状图。可以根据需要调整图形的大小和其他属性。
阅读全文