如何在 Matplotlib 中将文本添加到矩形中?

matplotlibpythondata visualization

要在 matplotlib 中将文本添加到矩形中,我们可以在矩形的中心点使用 annotate 方法添加标签。

步骤

  • 使用 figure() 方法创建图形或激活现有图形。

  • 在当前轴中添加子图排列。

  • 要在图中添加矩形,请使用 Rectangle() 类获取矩形对象。

  • 在图上添加矩形补丁。

  • 要在矩形中添加文本标签,我们可以获取矩形的中心值,即 cx 和 cy。

  • 使用annotate() 方法将文本放置在矩形上。

  • 限制 x 和 y 轴以获得可见的矩形。

  • 要显示图形,请使用 show() 方法。

示例

from matplotlib import pyplot as plt, patches
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111)
rectangle = patches.Rectangle((0, 0), 3, 3, edgecolor='orange',
facecolor="green", linewidth=7)
ax.add_patch(rectangle)
rx, ry = rectangle.get_xy()
cx = rx + rectangle.get_width()/2.0
cy = ry + rectangle.get_height()/2.0
ax.annotate("Rectangle", (cx, cy), color='black', weight='bold', fontsize=10, ha='center', va='center')
plt.xlim([-5, 5])
plt.ylim([-5, 5])
plt.show()

输出


相关文章