Matplotlib - 箭头



什么是 Matplotlib 中的箭头?

在 Matplotlib 库中,箭头指的是用于指示方向、点之间的连接以及突出显示绘图中特定特征的图形元素。可以使用plt.arrow()函数将箭头添加到绘图中,或者通过使用plt.annotate()函数将其整合到注释中。

Matplotlib 库中的箭头是多功能的元素,用于直观地描绘可视化中的方向性、连接或突出显示,从而帮助更好地传达信息。我们可以调整诸如坐标、长度、颜色和样式等参数以满足特定的可视化需求。

matplotlib 库中的plt.arrow()函数在绘图上的两点之间创建箭头。

语法

以下是plt.arrow()函数的语法和参数。

plt.arrow(x, y, dx, dy, kwargs)

其中,

  • x, y - 这些是箭头的起始点坐标。

  • dx, dy - 这些是箭头在 x 和 y 方向上的长度。

  • kwargs - 我们可以添加其他关键字参数来自定义箭头属性,例如颜色、宽度、样式等。

向线形图添加箭头

在这个例子中,我们通过使用plt.arrow()函数在绘图上的给定两点之间创建箭头来绘制一个绘图。我们向此函数传递了 x、y、dx 和 dy 点作为输入参数,用于在这些提到的点创建箭头。此外,我们还传递了诸如箭头的长度、宽度和颜色等参数。

示例

import matplotlib.pyplot as plt
# Creating a line plot
plt.plot([0, 1], [0, 1])
# Adding an arrow
plt.arrow(0.2, 0.2, 0.4, 0.4, head_width=0.05, head_length=0.1, fc='red', ec='blue')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Arrow created by using plt.arrow() function')
# show grid of the plot
plt.grid(True)
plt.show()
输出
Matplolib Arrows

单独添加箭头

这是创建箭头的另一个示例。众所周知,箭头也可以通过指定arrowprops来定义箭头样式,从而集成到plt.annotate()中的注释中。在这个例子中,'箭头注释'连接到点(0.5, 0.5),并使用arrowprops指定箭头样式。

示例

import matplotlib.pyplot as plt
# Creating a plot
plt.plot([0, 1], [0, 1])
# Adding an arrow with annotation
plt.annotate('Arrow Annotation', xy=(0.5, 0.5), xytext=(0.2, 0.2), arrowprops=dict(facecolor='yellow',ec = 'red', arrowstyle='->'))
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Arrow Annotation Example')
# Displaying the grid
plt.grid(True)
plt.show()
输出
Arrow Annotation

在技术图纸中绘制距离箭头

为了在 matplotlib 中的技术图纸中绘制距离箭头,我们可以使用带有箭头属性的 annotate() 方法。

示例

from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.axhline(3.5)
plt.axhline(2.5)
plt.annotate(
   '', xy=(0.5, 3.5), xycoords='data',
   xytext=(0.5, 2.5), textcoords='data',
   arrowprops={'arrowstyle': '<->'})
plt.annotate(
   '$\it{d=1}$', xy=(0.501, 3.0), xycoords='data',
   xytext=(0.5, 3.5), textcoords='offset points')
plt.show()
输出
Arrow Annotation
广告