如何在 Matplotlib 中仅显示左侧和底部的框边框?

matplotlibserver side programmingprogramming

要在 matplotlib 中显示或隐藏框边框,我们可以使用 spines(值可以是右侧、左侧、顶部或底部)和 set_visible() 方法将可见性设置为 True 或 False。

步骤

  • 使用 numpy 创建 x 和 y 数据点。

  • 使用 subplots() 方法创建一个图形并添加一组子图。

  • 使用 plot() 方法绘制 x 和 y 数据点,其中 linewidth=7 和 color=red。

  • 将左侧和底部的可见性设置为 True,将顶部和右侧的可见性设置为 False。

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

示例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-2, 2, 10)
y = np.sin(x)
fg, ax = plt.subplots()
ax.plot(x, y, lw=7, c='red')
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.spines['left'].set_visible(True)
ax.spines['bottom'].set_visible(True)
plt.show()

输出


相关文章