移除 X 轴刻度并保留网格 (Matplotlib)

matplotlibserver side programmingprogramming更新于 2025/8/26 7:37:17

要移除 X 轴刻度并保留网格,我们可以采取以下步骤−

  • 使用 gca() 方法获取当前坐标区,如有必要,可创建一个坐标区。
  • 使用 plot() 方法绘制 x 和 np.sin(x),其中 linewidth=5,标签 y=sin(x)。
  • 分别在 set_xticklabels 和 set_yticklabels 方法的参数中传递空数组,以移除 yticks 和 xticks。
  • 将 flag 设置为 True,配置网格线。
  • 将绘图标签的图例放置在参数。
  • 要显示图形,请使用 show() 方法。

示例

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(0, 2*np.pi, 100)
ax = plt.gca()
ax.plot(x, np.sin(x), c='r', lw=5, label='y=sin(x)')
ax.set_xticklabels([])
ax.set_yticklabels([])
ax.grid(True)
plt.legend(loc="upper right")
plt.show()

输出


相关文章