删除Python中的记号标签,但保留网格线

删除Python中的记号标签,但保留网格线,python,matplotlib,Python,Matplotlib,我有一个Python脚本,它正在生成一个由3个子情节组成的情节,全部在1列中 在中间的子图中,我当前有网格线,但我想删除x轴标记标签 我试过了 ax2.axes.get_xaxis().set_ticks([]) 但这似乎也消除了网格线 如何删除勾号标签并保留网格线?请尝试以下操作: plt.grid(True) ax2.axes.get_xaxes().set_ticks([]) 或者可能是这样: from matplotlib.ticker import NullFormatter ax

我有一个Python脚本,它正在生成一个由3个子情节组成的情节,全部在1列中

在中间的子图中,我当前有网格线,但我想删除x轴标记标签

我试过了

ax2.axes.get_xaxis().set_ticks([])
但这似乎也消除了网格线

如何删除勾号标签并保留网格线?请尝试以下操作:

plt.grid(True)
ax2.axes.get_xaxes().set_ticks([])
或者可能是这样:

from matplotlib.ticker import NullFormatter
ax2.axes.get_xaxis().set_major_formatter(NullFormatter())
请试试这个:

plt.grid(True)
ax2.axes.get_xaxes().set_ticks([])
或者可能是这样:

from matplotlib.ticker import NullFormatter
ax2.axes.get_xaxis().set_major_formatter(NullFormatter())
请试试这个:

plt.grid(True)
ax2.axes.get_xaxes().set_ticks([])
或者可能是这样:

from matplotlib.ticker import NullFormatter
ax2.axes.get_xaxis().set_major_formatter(NullFormatter())
请试试这个:

plt.grid(True)
ax2.axes.get_xaxes().set_ticks([])
或者可能是这样:

from matplotlib.ticker import NullFormatter
ax2.axes.get_xaxis().set_major_formatter(NullFormatter())

我试过了,但得到了同样的结果。我已经有了plt.grid(),我假设是相同的。谢谢你,可怜虫。您是否也尝试过使用格式化程序而不是设置记号?我只能假设这是由于matplot如何处理子图。不幸的是,当涉及matplot子图时,我从来没有多少运气获得可重复性:-(我尝试了这个,但得到了相同的结果。我已经有了plt.grid(),我认为是一样的。谢谢你。Bummer。你也尝试过使用格式化程序而不是设置刻度吗?我只能假设这是由于matplot处理子地块的方式。不幸的是,我从来没有太多的运气在matplot子地块上获得可重复性:-(我尝试过这个,但得到了相同的结果。我已经有了plt.grid(),我认为是一样的。谢谢你。Bummer。你也尝试过使用格式化程序而不是设置刻度吗?我只能假设这是由于matplot处理子地块的方式。不幸的是,我从来没有太多的运气在matplot子地块上获得可重复性:-(我尝试过这个,但得到了相同的结果。我已经有了plt.grid(),我认为是相同的。谢谢。Bummer。你也尝试过使用格式化程序而不是设置刻度吗?我只能假设这是由于matplot处理子批次的方式。不幸的是,我从来没有太多的运气获得matplot子批次的可重复性:-(