用Python对Excel进行数据分析和可视化分析。Excel包含三列,分别是姓名,身高,体重。绘制成柱状图,描绘出每个人的身高和体重。x轴表示姓名,y轴表示身高和体重。要在x轴上面显示出每个人的名字
时间: 2024-03-03 10:50:27 浏览: 144
学习Python进行数据分析和可视化
好的,你可以在代码中使用`xticks`函数来设置x轴上的标签。以下是实现的一种方式:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 提取身高和体重列
height = df['身高']
weight = df['体重']
# 绘制柱状图
plt.bar(range(len(df)), height, label='身高')
plt.bar(range(len(df)), weight, label='体重', bottom=height)
# 设置x轴标签
plt.xticks(range(len(df)), df['姓名'])
# 添加图例和标签
plt.legend()
plt.xlabel('姓名')
plt.ylabel('身高和体重')
# 显示图形
plt.show()
```
这段代码与上面的代码类似,只是在绘制柱状图之前,使用`range`函数生成一个长度为数据行数的序列,并作为x轴的位置参数。然后使用`xticks`函数设置x轴上的标签为Excel文件中的姓名列。最后,使用`bottom`参数将身高和体重的柱状图叠加在一起。
注意:你需要将上面的代码中的`data.xlsx`替换成你的Excel文件名。同时,你也可以根据需要调整柱状图的样式和布局。
阅读全文