Как инвертировать направление одной оси в matplotlib? ⇐ Python

Программы на Python
Anonymous
Как инвертировать направление одной оси в matplotlib?

Сообщение Anonymous »

Мне хотелось бы инвертировать направление отметки одной оси (и ее метки) вдоль оси X, чтобы выделить определенное значение.
Мне удалось манипулировать другими атрибутами но, видимо, изменить направление одного тика не так-то просто. Вот моя неудачная попытка инвертировать направление тика. Обратите внимание, что все остальные атрибуты применяются ожидаемым образом:

Код: Выделить всё

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.plot(np.linspace(0, 1, 10), np.linspace(0, 1, 10))
ax.tick_params(axis="x", direction="out")

ticks = ax.xaxis.get_major_ticks()
ticks[2]._apply_params(direction="in", color="r", width=22)

plt.show()
Желаемый результат:
Изображение



Подробнее здесь: https://stackoverflow.com/questions/790 ... matplotlib

Вернуться в «Python»