Python TypeError:scatter()缺少1个必需的位置参数:';数据帧';阴谋地

Python TypeError:scatter()缺少1个必需的位置参数:';数据帧';阴谋地,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个必需的位置参数:“数据帧” 我尝试的 fig = px.scatter(data_frame=None,x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16]) 这并不能解决我的问题

我是个书呆子,用的是第一个情节分散图的例子

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个必需的位置参数:“数据帧”

我尝试的

fig = px.scatter(data_frame=None,x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
这并不能解决我的问题。 好心帮忙


谢谢

plotly.express模块专门用于方便地绘制数据帧的列。由于您没有数据帧,因此应详细使用“非表达式”(术语“我的”)。试试这个

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()
输出


在我的环境中,散点图显示正确。使用的版本是4.13.0哪个环境正在使用my friend?@Baazigar如果在命令提示符(而不是Python解释器)中运行
pip show plotly
,您会得到什么?@piterbarg I get,Name:plotly version:4.1.0摘要:开源,Python交互式图形库主页:作者:Chris P作者电子邮件:chris@plot.ly许可证:MIT位置:c:\python38\lib\site软件包需要:重试,需要六个:@Baazigar,大约有一年多了。您可能需要升级
pip安装-U plotly
,然后您的原始代码就可以工作了。当然,更新过程中出现问题的风险很小,所以如果您知道如何做到这一点,请使用虚拟环境谢谢您的解释。您能告诉我在哪里可以阅读这篇非明示的绘本文档吗?@Baazigar主要文档在这里:我想您已经看过了。只需查找启动
import plotly.graph_objects as go
而不是
import plotly.express as px
的示例,例如:但是,如果可以,您可能需要更新您的plotly,因为您的原始示例实际上应该与最新的plotly一起使用,作为所提到的注释之一。