matplotlib:在子图中设置sharex后,刻度标签消失了

时间:2018-07-27 08:07:03

标签: python matplotlib visible

在子图中使用sharexsharey时,勾号标签会消失,如何将其退回? 这是一个从official website复制的示例:

fig, axs = plt.subplots(2, 2, sharex=True, sharey=True)
axs[0, 0].plot(x)

plt.show()

我们将看到: enter image description here

正如我们所看到的,右上角的图没有任何刻度标签,并且由于共享轴,其他图也缺少一些标签。 我认为我应该使用类似plt.setp(ax.get_xticklabels(), visible=True)之类的方法,但这不起作用。

1 个答案:

答案 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()