在matplotlib中移除x轴刻度,同时保留网格


为了在保留网格的情况下删除X刻度,我们可以采取以下步骤:

  • 使用gca()方法获取现有坐标轴,必要时创建。
  • 使用plot() 方法将 x 和 np.sin(x) 绘制成带有linewidth=5, label y=sin(x)
  • set_xticklabelsset_yticklabels 方法的参数中传递空数组,以分别删除yticksxticks
  • 通过设置标记为 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()

输出

更新日期:2021年5月7日

2K+浏览量

开启您的职业生涯

完成课程认证

开始
广告