#matplotlib #xticks
Вопрос:
На этой диаграмме я распределил галочки и поставил галочку:
ax.set_xticks(np.arange(0, 800, 1))
ax.grid()
Как я могу пометить на оси x только числа, присутствующие в легенде?
С уважением,
Карл
Ответ №1:
Попробуйте сделать это, чтобы сохранить все точки сетки, но помечать только точки интереса.
original_labels = [str(label) for label in ax.get_xticks()]
labels_of_interest = [str(i) for i in np.arange(235,295,5)]
new_labels = [label if label in labels_of_interest else "" for label in original_labels]
ax.set_xticklabels(new_labels)
Редактировать:
необязательный параметр для ax.set_xticklabels
is rotation
. Если вы обнаружите, что ваши метки все еще перекрываются, попробуйте повернуть их:
ax.set_xticklabels(new_labels, rotation=45) #rotate labels 45 degrees
Комментарии:
1. Спасибо! Это работает.