如何抑制matplotlib轴中的主要标签xticks?

时间:2018-09-24 06:16:45

标签: python matplotlib

此代码为细分为三组数据的样本生成单独的箱线图。因此,数据集1具有样本A,B和C,依此类推。当我绘制x轴时,我只想要样品名称(“样品A”,“样品B”等),而不是主要标签(即“数据集1”,“数据集2”等)-我不知道如何抑制主要标签。

[{..}]

如果您想知道这对我的实际数据集造成了严重的显示问题。

3 个答案:

答案 0 :(得分:2)

其他解决方案均首先创建x标签,然后将其删除/隐藏。最简单的方法是不首先放置标签。

只需使用

ax.set(xticklabels=['sample A', 'sample B', 'sample C'])

不传递参数xlabel=name  enter image description here

答案 1 :(得分:1)

一个简单的解决方案用空字符串替换标签,或使其不可见:

for ax in fig.axes:
    plt.xlabel('')
    # or
    # ax.xaxis.label.set_visible(False)

example_plot

答案 2 :(得分:1)

将标签设置为不可见

#build subplots
for ax, name in zip(axes, ['dataset1', 'dataset2', 'dataset3']):
    ax.boxplot([data[name][item] for item in ['sample A', 'sample B', 'sample C']])
    ax.set(xticklabels=['sample A', 'sample B', 'sample C'], xlabel=name)
    ax.margins(0.05) # Optional
    ax.xaxis.label.set_visible(False)     # Add this to suppress the major labels