【发布时间】:2013-10-03 13:59:27
【问题描述】:
我有一个由 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')
产生这个:
我想要的最终输出是这样的:
注意左侧和底部的标签,但要在周边打勾。
【问题讨论】:
标签: python matplotlib