Как пометить только определенные x-галочки matplotlib?

#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. Спасибо! Это работает.