#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)
решить эту проблему.