在 Matplotlib 中绘制水平线

原文:https://www . geesforgeks . org/plot-a-横线 in-matplotlib/

Matplotlib 是一个流行的用于绘图的 python 库,它提供了一个面向对象的 API 来渲染图形用户界面图

绘制水平线相当简单,使用 axhline()

matplotlib 库 pyplot 模块中的 axhline()函数用于添加一条横过轴的水平线。

语法:matplot lib . pyplot . axhline(y,color,xmin,xmax,linestyle)

参数:

  • y: 在 Y 轴上的位置绘制直线,它接受整数。
  • xmin 和 xmax: 标量,可选,默认:0/1。它绘制给定范围内的直线
  • 颜色:线条的颜色,它接受一个字符串。例如“r”或“b”。
  • 线型:指定线型,它接受字符串。例如“-”、“–”、“-”、':'、'无'、' '、"、'实线'、'虚线'、'虚线'、'虚线'

绘制一条水平线

Python 3

# importing library
import matplotlib.pyplot as plt

# specifying horizontal line type
plt.axhline(y = 0.5, color = 'r', linestyle = '-')

# rendering the plot
plt.show()

输出:

绘制多条水平线

若要绘制多条水平线,请多次使用 axhline()方法。

计算机编程语言

# importing the module
import matplotlib.pyplot as plt

# plotting line within the given range
plt.axhline(y = .5, xmin = 0.25, xmax = 0.9)

# line colour is blue
plt.axhline(y = 3, color = 'b', linestyle = ':')

# line colour is white
plt.axhline(y = 1, color = 'w', linestyle = '--')

# line colour is red
plt.axhline(y = 2, color = 'r', linestyle = 'dashed')    

# adding axis labels    
plt.xlabel('x - axis')
plt.ylabel('y - axis')

# displaying the plot
plt.show()

输出:

添加图例

可以使用图例()功能添加图例。

Python 3

# importing the module
import matplotlib.pyplot as plt

# plotting line within the given range
plt.axhline(y = .5, xmin = 0.25, xmax = 0.9)

# line colour is blue
plt.axhline(y = 3, color = 'b', linestyle = ':', label = "blue line")

# line colour is white
plt.axhline(y = 1, color = 'w', linestyle = '--', label = "white line")

# line colour is red
plt.axhline(y = 2, color = 'r', linestyle = 'dashed', label = "red line")    

# adding axis labels    
plt.xlabel('x - axis')
plt.ylabel('y - axis')

# plotting the legend
plt.legend(bbox_to_anchor = (1.0, 1), loc = 'upper center')

# displaying the plot
plt.show()

输出: