我有一个由 6 个形状 (2, 3) 的子图组成的图。我想删除所有内部刻度线,只显示左侧和底部的刻度标签。
默认刻度线:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots(2,3,
sharex = True,
sharey = True)
plt.subplots_adjust(hspace = 0,
wspace = 0)
产生这个:
在查看了无数示例之后,我设法删除了内部刻度线,但现在出现了新的(附加)刻度线标签。我发现删除刻度标签的解决方案不起作用,它们删除所有 x(或 y)刻度标签,而不仅仅是指定的轴。
新代码:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots(2,3,
sharex = True,
sharey = True)
plt.subplots_adjust(hspace = 0,
wspace = 0)
ax[0,0].xaxis.set_ticks_position('top')
ax[0,0].yaxis.set_ticks_position('left')
ax[0,1].xaxis.set_ticks_position('top')
ax[0,1].yaxis.set_ticks_position('none')
ax[0,2].xaxis.set_ticks_position('top')
ax[0,2].yaxis.set_ticks_position('right')
ax[1,0].xaxis.set_ticks_position('bottom')
ax[1,0].yaxis.set_ticks_position('left')
ax[1,1].xaxis.set_ticks_position('bottom')
ax[1,1].yaxis.set_ticks_position('none')
ax[1,2].xaxis.set_ticks_position('bottom')
ax[1,2].yaxis.set_ticks_position('right')
产生这个:
我想要的最终输出是这样的:
请注意左侧和底部的标签,但周边有刻度线。