用pyhton画出以红色为60的及格线画出100分的绿色曲线,80分的蓝色曲线,60分的黄色曲线,40分在粉色曲线同一起点
时间: 2024-03-12 21:05:51 浏览: 127
python 画函数曲线示例
5星 · 资源好评率100%
可以使用 Python 的 Matplotlib 库绘制曲线图。以下是一个示例代码,可以实现你的需求:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成成绩数据
scores = [70, 80, 90, 50, 60, 75, 65, 55, 40, 85]
# 生成及格线数据
passing_line = [60] * len(scores)
# 计算分数区间
bins = np.arange(0, 110, 10)
# 绘制直方图
plt.hist(scores, bins=bins, color='gray')
# 绘制及格线
plt.plot(passing_line, color='red', linewidth=2)
# 绘制绿色曲线
green_line = [100 if x >= 100 else np.nan for x in scores]
plt.plot(green_line, color='green', linewidth=2)
# 绘制蓝色曲线
blue_line = [80 if x >= 80 else np.nan for x in scores]
plt.plot(blue_line, color='blue', linewidth=2)
# 绘制黄色曲线
yellow_line = [60 if x >= 60 else np.nan for x in scores]
plt.plot(yellow_line, color='yellow', linewidth=2)
# 绘制粉色曲线
pink_line = [40 if x >= 40 else np.nan for x in scores]
plt.plot(pink_line, color='pink', linewidth=2)
# 设置坐标轴范围
plt.xlim(0, 100)
plt.ylim(0, len(scores))
# 显示图形
plt.show()
```
运行以上代码,可以得到一个成绩分布图,其中红色曲线为及格线,绿色曲线为100分线,蓝色曲线为80分线,黄色曲线为60分线,粉色曲线为40分线。你可以根据需要对代码进行修改和调整来达到你想要的效果。
阅读全文