#对体能训练数据集(load_innerud)绘制上下排列的两个子图,上图为体重(Weight)与引体向上(Chins)的散点图,下图为体重与仰卧起坐(Situps)的散点图,横轴均为体重,
时间: 2024-11-20 17:56:07 浏览: 8
在Python中,你可以使用matplotlib库来创建这样的双子图。首先,你需要加载体能训练的数据集load_innerud,并将其体重、引体向上(Chins)和仰卧起坐(Situps)数据分别存储在不同的变量中。然后,可以按照以下步骤操作:
```python
import matplotlib.pyplot as plt
# 假设你已经将数据集load_innerud加载到data_dict中,例如:
data_dict = load_innerud()
weight = data_dict['Weight']
chins_data = data_dict['Chins']
situps_data = data_dict['Situps']
# 创建一个新的图形窗口
fig, (ax1, ax2) = plt.subplots(nrows=2, sharex=True)
# 绘制体重与引体向上的散点图
ax1.scatter(weight, chins_data)
ax1.set_title('体重 vs 引体向上')
ax1.set_ylabel('引体向上次数')
# 绘制体重与仰卧起坐的散点图
ax2.scatter(weight, situps_data)
ax2.set_title('体重 vs 仰卧起坐')
ax2.set_xlabel('体重')
ax2.set_ylabel('仰卧起坐次数')
# 设置共享的x轴标签
for ax in [ax1, ax2]:
ax.grid(True)
# 显示图形
plt.tight_layout() # 为了调整子图之间的间距
plt.show()
阅读全文