在子图中使用sharex
或sharey
时,勾号标签会消失,如何将其退回?
这是一个从official website复制的示例:
fig, axs = plt.subplots(2, 2, sharex=True, sharey=True)
axs[0, 0].plot(x)
plt.show()
正如我们所看到的,右上角的图没有任何刻度标签,并且由于共享轴,其他图也缺少一些标签。
我认为我应该使用类似plt.setp(ax.get_xticklabels(), visible=True)
之类的方法,但这不起作用。
答案 0 :(得分:1)
您可以使用tick_params()
设计图:
f, ax = plt.subplots(2, 2, sharex=True, sharey=True)
for a in f.axes:
a.tick_params(
axis='x', # changes apply to the x-axis
which='both', # both major and minor ticks are affected
bottom=True,
top=False,
labelbottom=True) # labels along the bottom edge are on
plt.show()