plt.bar в python генерирует пустой участок

#python #matplotlib #seaborn

Вопрос:

У меня есть следующий набор данных

провинция_территория турбины
Юкон 2
Северо-западные территории 4
Остров принца Эдуарда 27
Нью-Брансуик 104

Данные уже отсортированы в порядке возрастания, и я хочу построить гистограмму.

 plt.bar('turbines','province_territory',data=turbinesperprovince_sorted)

 

Я попробовал синтаксис выше, и он генерирует пустой участок. Я попытался присвоить X и Y каждой переменной, и в итоге у меня получился сплошной блок в виде графика. Я изучаю python и полностью зациклился на этом. Пожалуйста, помогите. Каков правильный синтаксис? Какие библиотеки мне следует использовать, прямо сейчас я импортировал matplotlib, также попробовал seaborn. Ничего не работает.

Отредактировано, чтобы добавить: вот как выглядит сюжет, когда я его строю. нажмите здесь для изображения, я еще раз попробовал приведенные ниже предложения, но все равно получаю тот же результат

Комментарии:

1. Вы подтвердили, что используете правильный data фрейм данных как ? Это отлично сработало для меня (хотя plt.bar('province_territory','turbines', data=turbinesperprovince_sorted) дало гораздо более четкий результат, чем переключение x и y наоборот).

2. Похоже turbinesperprovince_sorted['turbines'] , что это может быть сохранено в виде строк. Вы можете сделать: turbinesperprovince_sorted['turbines'] = turbinesperprovince_sorted['turbines'].astype(int) решить эту проблему.