Изменить цвета тиклабели Matplotlib в зависимости от условия - PullRequest
2 голосов
/ 06 марта 2020

Как я могу изменить цвета yticklabels в зависимости от заданного условия?

Я ищу что-то похожее на этот график (сделан в Excel), где отрицательные значения отображаются красным, а положительные - черным.

enter image description here

Пример кода:

import matplotlib.pyplot as plt
import numpy as np

plt.plot(np.random.random(35)-0.5)

1 Ответ

3 голосов
/ 06 марта 2020

Вы можете использовать этот пример и изменить условие в зависимости от того, что вы хотите сделать:

import matplotlib.pyplot as plt
import numpy as np

plt.figure()
ax = plt.gca()

plt.plot(np.random.random(35)-0.5)
labels = ax.get_yticklabels()
ticks = ax.get_yticks()
for label, tick in zip(labels, ticks):
  if tick < 0:
    label.set_color('r')

plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...