Как поменять направление движения plt.barh? - PullRequest
0 голосов
/ 09 мая 2019

Обычно plt.barh создает горизонтальную линейчатую диаграмму с барами, выровненными по их левому краю и направленными вправо.

Как я могу изменить это, чтобы столбцы были выровнены по правым краям и направлены влево?

1 Ответ

1 голос
/ 09 мая 2019

Было бы полезно, если бы вы предоставили пример данных, которые вы пытаетесь построить.

Если ваши данные отрицательны, то столбцы, естественно, будут указывать влево, а значение 0 будет справа от графика.

data = np.random.random(size=(5,))
data2 = data * -1
plt.figure()
plt.barh(y=range(5),width=data2)

Если вы хотите, чтобы ваши значения были положительными, но чтобы они указывали влево, то, вероятно, проще всего было бы просто изменить направление оси Xaxis:

plt.figure()
plt.barh(y=range(5),width=data)
plt.gca().invert_xaxis()

enter image description here

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