此代码为细分为三组数据的样本生成单独的箱线图。因此,数据集1具有样本A,B和C,依此类推。当我绘制x轴时,我只想要样品名称(“样品A”,“样品B”等),而不是主要标签(即“数据集1”,“数据集2”等)-我不知道如何抑制主要标签。
[{..}]
如果您想知道这对我的实际数据集造成了严重的显示问题。
答案 0 :(得分:2)
其他解决方案均首先创建x标签,然后将其删除/隐藏。最简单的方法是不首先放置标签。
只需使用
ax.set(xticklabels=['sample A', 'sample B', 'sample C'])
答案 1 :(得分:1)
一个简单的解决方案用空字符串替换标签,或使其不可见:
for ax in fig.axes:
plt.xlabel('')
# or
# ax.xaxis.label.set_visible(False)
答案 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