Почему составляется индекс, а не страна? Использование горизонтальной гистограммы Matplotlib - PullRequest
0 голосов
/ 01 мая 2020

Я довольно новичок во всем этом. Я искал в Интернете, как изменить мои y-метки, чтобы они представляли столбец, который я хотел первоначально отобразить.

В любом случае, у меня есть кадр данных, который я создал с помощью команды SQL ... это называется eastasia_pa c. Столбцы index (хотя, очевидно, это не совсем столбец), country, region, no.female_borrowers.

Мой фрейм данных выглядит следующим образом: щелкните эту ссылку для фрейма данных

Я хочу построить график для моего фрейма данных, чтобы ...

y = eastasia_pac.country
eastasia_pac.plot.barh()
plt.barh(y, width= 0.3, height= 0.8)
plt.xlabel("Number of Female Active Borrowers")
plt.ylabel("Country")
plt.yticks(rotation= 90)
plt.title("East Asia and the Pacific: No. of Female Active Borrowers")

Он пришел вот так:

img

По какой-то причине индекс находится по оси Y, а не по стране, и я не знаю, как это исправить

1 Ответ

0 голосов
/ 01 мая 2020

По умолчанию matplotlib строит графики согласно индексу указанного dataframe. Это можно решить путем установки индекса данных или перезаписи значений.

Метод перезаписи:

# I'm assuming this is what's creating your plot
eastasia_pac.plot.barh()

# Set your ticks
plt.yticks(eastasia_pac.country, rotation= 90)

# Set your labels
plt.xlabel("Number of Female Active Borrowers")
plt.ylabel("Country")

Установить индекс:

# Create your bar plot using country as an index
eastasia_pac.set_index("country").plot.barh()

# Set your labels
plt.xlabel("Number of Female Active Borrowers")
plt.ylabel("Country")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...