如何使 matplotlib 中的标题框宽度跨越整个绘图?
在 matplotlib 中使标题框宽度跨越整个绘图,我们可以采取以下步骤
- 设置图形大小并调整子图之间以及子图周围的内边距。
- 使用 numpy 创建 x 和 y 数据点。
- 使用 **plot()** 方法绘制 x 和 y 数据点,其中 **color=black** 且 **linewidth=7**。
- 使用 **gca()** 方法获取当前轴。
- 设置绘图标题。
- 使用 **get_bbox_patch()** 方法返回包围框修补程序
- 要显示图形,请使用 **show()** 方法。
示例
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(-2, 2, 100) y = np.sin(x) plt.plot(x, y, c='black', lw=7) ax = plt.gca() title = ax.set_title("y=sin(x)", backgroundcolor='red') bb = title.get_bbox_patch() plt.show()
输出
广告