去除x轴刻度但保留网格线。

13

我有一个Pyplot图,想要添加网格线。我使用了以下代码:

plt.grid(True)

我使用以下方法移除了 x 轴刻度:

ax1.xaxis.set_visible(False)

我的x轴刻度被移除了,但是x轴网格线也被移除了。我希望它们能保留。

请问有什么方法可以做到这一点吗?


2
你想要去掉刻度线还是刻度标签? - tacaswell
2个回答

18

试试这个:

plt.grid(True)
ax.xaxis.set_ticklabels([])

应该可以正常工作。网格将保持不变,但不会有任何刻度标签。如果您也不想要刻度线,请添加:

ax.xaxis.set_ticks_position('none')

1
你也可以添加 ax.tick_params(axis='y', colors='white') 来去除黑色虚线。 - Gonzalo Garcia

8
from matplotlib.ticker import NullFormatter
ax.xaxis.set_major_formatter(NullFormatter())

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接