Как инвертировать направление одной оси в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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