如何在 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()