#python #jupyter-notebook
#python #jupyter-ноутбук
Вопрос:
Я пытаюсь построить график, используя sns.histplot
набор данных Titanic в записной книжке Jupyter от Kaggle.
Это мой код:
sns.histplot(train, x = "Age", hue="Sex")
Но он выдает мне эту ошибку:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-11-d14c3b5a0670> in <module>
----> 1 sns.histplot(train, x = "Age", hue="Sex")
AttributeError: module 'seaborn' has no attribute 'histplot'
Я убедился, что импортировал seaborn (предыдущие графики с использованием sns.barplot
работали нормально).
Я работаю на Mac OS X 10.15.6 и версии Seaborn 0.11.0.
Может кто-нибудь указать, что пошло не так? Заранее спасибо.
Комментарии:
1. У вас есть локальный файл с именем
seaborn.py
? Покажите нам результат этого кода:import seaborn; print(seaborn.__file_)
2. Что такое
sns
? Я предполагаю, что вы импортируете seaborn и просто присваиваете ему другое имя? Можете ли вы показать нам этот оператор импорта?3. Правильно, я импортировал seaborn и назначил sns в качестве его псевдонима
import seaborn as sns
(я использовалsns.barplot
ранее, и все прошло нормально). Использование кодаseaborn.histplot
выдает мне ту жеmodule 'seaborn' has no attribute 'histplot'
ошибку.4. Я думаю, что это все. Я запускаюсь
sns.histplot
без ошибок при локальной загрузке Jupyter Notebook. Извините, ошибка новичка. Большое вам спасибо за вашу помощь! @JohnGordon5. @AlexanderVocaet В итоге я использовал matplotlib
plt.subplot
для построения распределений данных. В качестве альтернативы, вы также можете попробовать установить пакет pip на Kaggle, проверьте эту тему здесь для получения инструкций здесь . Надеюсь, это поможет.
Ответ №1:
Я обновил модуль seaborn, используя:
pip install -U seaborn
и это решило проблему для меня.
Комментарии:
1. Я уже обновил свой seaborn, но ничего не изменилось. Он по-прежнему выдает ошибку атрибута: модуль ‘seaborn’ не имеет атрибута ‘histplot’. Моя версия seaborn — ‘0.10.1’.
2. @TonyBrand попробуйте выполнить обновление до версии 0.11.0. Или вы можете попробовать sns.distplot (). Вот ссылка на документацию для вашей версии seaborn.pydata.org/archive/0.10/tutorial/distributions.html .
3. Я обновил seaborn до
0.11.1
, но не работает.sns.distplot
работает
Ответ №2:
Просто для того, чтобы расширить ответ от Ahsan Goheer. Попробуйте обновить seaborn с помощью:
pip install -U seaborn
Затем перезапустите ядро ноутбука.
Уже должно работать
Комментарии:
1. Это должен быть комментарий, а не отдельный ответ.
Ответ №3:
Шаг 1: обновите свой seaborn
pip установить seaborn — обновить
Шаг 2: перезапустите Jupyter.
Ответ №4:
Если все предыдущие методы не работают, весьма вероятно, что вы назвали свой файл как «seaborn.py «.
Пожалуйста, переименуйте его из «seaborn.py » к чему — то другому , например «plot_seaborn.py «