如何在matplotlib中添加格式不同的其他刻度标签

时间:2016-10-18 18:37:45

标签: python matplotlib

我真的有问题在x轴上直接在原始标记下方绘制第二行刻度标签。我正在使用seaborn所以我需要在渲染绘图后添加这些额外的标签。

下面是what I'm trying来实现,但我希望两行刻度标签之间的差距要大一些,并使第二行加粗并使用不同的颜色。

enter image description here

我的尝试涉及黑客攻击现有的刻度标签并将新字符串追加到换行符分隔的下方:

            # n_labels is list that has the new labels I wish to plot directly
            # underneath the 1st row
            locs = ax.get_xticks().tolist()
            labels = [x.get_text() for x in ax.get_xticklabels()]
            nl = ['\n'.join([l, n_labels[i]]) for i, l in enumerate(labels)]
            ax.set_xticks(locs)
            ax.set_xticklabels(nl)

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

一种可能性是在第一个x轴上创建第二个x轴,并调整第二个x轴的位置和xtickslabels。请查看文档中的this example作为起点。