学校随机抽取100名学生,测量他们的身高和体重,所得数据存在student.csv中,请编写python程序画出身高和体重的直方图及箱型图
时间: 2023-06-24 16:04:49 浏览: 183
下面是用Python绘制身高和体重的直方图及箱型图的示例代码,需要使用到pandas、matplotlib和seaborn库:
```python
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 读取数据
data = pd.read_csv('student.csv')
# 绘制身高的直方图
sns.distplot(data['Height'], bins=10)
plt.title('Height Histogram')
plt.xlabel('Height (cm)')
plt.ylabel('Frequency')
plt.show()
# 绘制体重的直方图
sns.distplot(data['Weight'], bins=10)
plt.title('Weight Histogram')
plt.xlabel('Weight (kg)')
plt.ylabel('Frequency')
plt.show()
# 绘制身高和体重的箱型图
sns.boxplot(data=data[['Height', 'Weight']])
plt.title('Height and Weight Boxplot')
plt.xlabel('Variable')
plt.ylabel('Value')
plt.show()
```
运行后会依次显示身高和体重的直方图以及身高和体重的箱型图。你可以根据实际需求修改代码中的文件路径、图表标题和坐标轴标签等信息。
相关问题
学校随机抽取100名学生,测量他们的身高和体重,所得数据存在student.csv中,请编写python程序画出身高和体重的箱形图
可以使用Python中的pandas和matplotlib库来绘制箱形图,具体代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取CSV文件
df = pd.read_csv('student.csv')
# 绘制箱形图
fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(10, 5))
df[['height']].plot(kind='box', ax=axes[0])
df[['weight']].plot(kind='box', ax=axes[1])
# 设置标题和标签
axes[0].set_title('Height Boxplot')
axes[0].set_ylabel('Height (cm)')
axes[1].set_title('Weight Boxplot')
axes[1].set_ylabel('Weight (kg)')
plt.show()
```
这段代码中,首先使用pandas库读取了student.csv文件中的数据,并将身高和体重分别存储在height和weight两列中。然后使用matplotlib库绘制了两个子图,分别为身高和体重的箱形图。最后设置了子图的标题和标签,并使用plt.show()显示图像。
阅读全文