Matplotlib 3.3.3: изменение цвета отдельных тиков, которые больше не работают

#python #matplotlib #colors #xticks

#питон #matplotlib #Цвет #xticks

Вопрос:

Я обновился до matplotlib 3.3.3, и я больше не могу изменять цвет одного тика при построении графика.

Используя matplotlib 3.2.1, следующий код

 import matplotlib.pyplot as plt 

plt.ylim(0,3)

ax = plt.gca() 

y_label_positions = [0,1,2,3]
y_label_strings = ["0", "1", "2", "3"]

ax.set_yticks(y_label_positions)
ax.set_yticklabels(y_label_strings)

ax.yaxis.get_ticklines()[2].set_markeredgewidth(5)
ax.yaxis.get_ticklines()[2].set_color("red")

plt.savefig("foo.pdf")
 

работает нормально и изменяет размер и цвет галочки,

но тот же код с Matplotlib 3.3.3 изменяет только размер галочки, а не ее цвет.

Ответ №1:

Используйте set_markeredgecolor :

 ax.yaxis.get_ticklines()[2].set_markeredgecolor("red")
 

Вывод:

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