在matplotlib中移除x轴刻度,同时保留网格
为了在保留网格的情况下删除X刻度,我们可以采取以下步骤:
- 使用gca()方法获取现有坐标轴,必要时创建。
- 使用plot() 方法将 x 和 np.sin(x) 绘制成带有linewidth=5, label y=sin(x)。
- 在set_xticklabels 和 set_yticklabels 方法的参数中传递空数组,以分别删除yticks 和 xticks。
- 通过设置标记为 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()
输出
广告