#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. Проверьте этот пример в документации в качестве отправной точки.