需要根据matplotlib画出运动员的最大摄氧能力与体重之间的曲线图,以及运动后心率数据与体重之间的曲线图,规定x轴为体重,两张曲线图在一个画布上显示
时间: 2024-02-13 22:01:53 浏览: 147
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
好的,下面是相应的Python代码,使用了NumPy和Matplotlib库:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
weight = np.linspace(50, 100, 20)
max_oxygen = 20 - 0.1 * weight + 0.2 * weight ** 2
heart_rate = 100 + 2 * weight - 0.05 * weight ** 2
# 绘制曲线图
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.plot(weight, max_oxygen, 'r-', label='Max Oxygen')
ax1.set_xlabel('Weight (kg)')
ax1.set_ylabel('Max Oxygen (ml/kg/min)', color='r')
ax1.tick_params('y', colors='r')
ax2.plot(weight, heart_rate, 'b-', label='Heart Rate')
ax2.set_ylabel('Heart Rate (bpm)', color='b')
ax2.tick_params('y', colors='b')
plt.title('Athlete Data')
plt.legend()
plt.show()
```
运行代码后,会弹出一个包含两张曲线图的窗口,其中红色曲线表示最大摄氧能力与体重之间的关系,蓝色曲线表示运动后心率数据与体重之间的关系。两张曲线图在同一个画布上显示,x轴为体重。
阅读全文