python在excel中绘制柱状图并设置第一列为标签
时间: 2024-05-03 22:23:31 浏览: 17
要在Excel中使用Python绘制柱状图并设置第一列为标签,可以使用openpyxl和matplotlib库。
首先,安装openpyxl和matplotlib库:
```
pip install openpyxl
pip install matplotlib
```
接下来,使用openpyxl库读取Excel文件,并将第一列数据作为标签存储在一个列表中:
```python
import openpyxl
wb = openpyxl.load_workbook('data.xlsx')
sheet = wb.active
labels = []
values = []
for row in sheet.iter_rows(min_row=2, max_col=2, values_only=True):
labels.append(row[0])
values.append(row[1])
```
然后,使用matplotlib库绘制柱状图,并将第一列数据作为标签:
```python
import matplotlib.pyplot as plt
plt.bar(labels, values)
plt.xlabel('Labels')
plt.ylabel('Values')
plt.show()
```
完整代码:
```python
import openpyxl
import matplotlib.pyplot as plt
wb = openpyxl.load_workbook('data.xlsx')
sheet = wb.active
labels = []
values = []
for row in sheet.iter_rows(min_row=2, max_col=2, values_only=True):
labels.append(row[0])
values.append(row[1])
plt.bar(labels, values)
plt.xlabel('Labels')
plt.ylabel('Values')
plt.show()
```