#python #plotly
#python #plotly
Вопрос:
Я новичок и использовал первый пример точечных графиков.
import plotly.express as px
fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
fig.show()
Ошибка, которую я получил
Ошибка TypeError: scatter() отсутствует 1 требуемый позиционный аргумент: ‘data_frame’.
Что я пробовал
fig = px.scatter(data_frame=None,x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
Это не решает мою проблему.
Пожалуйста, помогите
Спасибо
Комментарии:
1. В моей среде диаграмма рассеяния отображается правильно. Используемая версия 4.13.0
2. В какой среде используется мой друг?
3. @Baazigar если вы запустите
pip show plotly
в своей командной строке (не в интерпретаторе Python), что вы получите?4. @piterbarg Я получаю, Название: plotly Версия: 4.1.0 Краткое описание: Интерактивная библиотека построения графиков с открытым исходным кодом для домашней страницы Python: plot.ly/python Автор: Крис П. Автор-электронная почта: chris@plot.ly Лицензия: MIT Местонахождение: c:python38libsite-packages Требуется: повторная попытка, шесть обязательных:
5. @Baazigar это примерно год с небольшим. Возможно, вы захотите обновить
pip install -U plotly
, и тогда ваш исходный код должен работать. Конечно, всегда есть небольшой риск, что что-то может пойти не так с обновлением, поэтому используйте виртуальную среду, если вы знаете, как это сделать
Ответ №1:
plotly.express
Модуль специально предназначен для упрощения построения столбцов фреймов данных. Поскольку у вас нет фрейма данных, вы должны использовать «невыраженный» (моя терминология) plotly. Попробуйте это
import plotly.graph_objects as go
fig = go.Figure()
fig = fig.add_trace(go.Scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16]))
fig.show()
вывод
Комментарии:
1. Спасибо за объяснение. Не могли бы вы сказать мне, где я могу прочитать этот документ, не содержащий явного описания.
2. @Baazigar Основная документация здесь: plotly.com/python который, я полагаю, вы уже видели. Просто поищите примеры, которые
import plotly.graph_objects as go
не начинаютсяimport plotly.express as px
, например, здесь: plotly.com/python/creating-and-updating-figures Однако вы можете захотеть обновить свой plotly, если сможете, потому что ваш исходный пример действительно должен работать с последним plotly, как упоминал один из комментаторов.