Как добавить дополнительные метки тиков, отформатированные по-разному, в matplotlib

#python #matplotlib

#python #matplotlib

Вопрос:

У меня возникают реальные проблемы с нанесением 2-й строки меток тиков на оси x непосредственно под исходными. Я использую seaborn, поэтому мне нужно добавить эти дополнительные метки после визуализации графика.

Ниже приведено то, чего я пытаюсь достичь, но я бы хотел, чтобы разрыв между 2 рядами меток был немного больше, а 2-й ряд выделен жирным шрифтом и другим цветом.

введите описание изображения здесь

Мои попытки включают взлом существующих меток тиков и добавление новых строк под ними, разделенных символом новой строки:

             # 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:

Одной из возможностей было бы создать вторую ось x поверх первой и настроить положение и метки xtickslabels второй оси x. Проверьте этот пример в документации в качестве отправной точки.