
python作图如何加横线
用户关注问题
我使用Python绘图库作图时,如何在图表中添加一条水平参考线以突出某个数值?
使用matplotlib中的axhline函数添加水平线
在matplotlib库中,可以使用plt.axhline()函数在当前图表中添加一条水平线。通过设置y参数指定水平线的纵坐标位置,color参数设置颜色,linestyle控制线型。例如:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.axhline(y=2.5, color='r', linestyle='--')
plt.show()
想在Python绘图中给特定的y坐标范围添加横线,使图表更易读,怎样实现?
利用plt.hlines绘制指定区间的水平线
matplotlib库提供plt.hlines()函数可以在特定的横坐标区间范围内绘制水平线。参数包括y确定线的纵坐标位置,xmin和xmax指定线的起止横坐标位置。例如:
import matplotlib.pyplot as plt
plt.plot(range(5))
plt.hlines(y=2, xmin=1, xmax=3, colors='green', linestyles='dotted')
plt.show()
绘制多条曲线图时,怎样通过添加横线来标示共同的阈值?
在多条曲线的绘图中,用axhline函数统一添加参考横线
在matplotlib中.plot()绘制多条曲线后,用plt.axhline()添加横线可以帮助突出某个阈值。注意调用plt.axhline()是在画完所有曲线之后,不会影响各曲线数据。例如:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4], label='Curve A')
plt.plot([4,3,2,1], label='Curve B')
plt.axhline(y=2.5, color='red', linestyle='--', label='Threshold')
plt.legend()
plt.show()