Ошибка типа: scatter() отсутствует 1 требуемый позиционный аргумент: ‘data_frame’ в Plotly

#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, как упоминал один из комментаторов.