Python 警告:plotly.graph_objs.Line 已弃用

Nip*_*Nip 6 python plotly jupyter-notebook

尽管一切正常,但我想知道是否有办法解决引发此警告的原因:

plotly.graph_objs.Line 已弃用。请将其替换为以下更具体的类型之一

  • plotly.graph_objs.scatter.Line
  • plotly.graph_objs.layout.shape.Line
  • ETC。

Vin*_*roz 5

对我来说,替换go.Linego.Scatter并附加mode='lines'就成功了。无需更改任何其他内容,警告就消失了。

例子:

fig.add_trace(
  go.Scatter(
    x=x, 
    y=y_upper_limit, 
    name='Upper Bound', 
    marker=dict(
      color="Red"
    ),
    mode='lines',
    fill='tonexty',
    fillcolor='rgba(167, 167, 167, 0.12)',
  )
)
Run Code Online (Sandbox Code Playgroud)


Nip*_*Nip 2

修复有关已弃用函数的警告可能会有所不同,具体取决于所使用的包。在我的特定情况下,我使用“plotly”包中的“Line”函数。该函数是从另一个包调用的。在后一个包中,有一个 .py 文件(我使用“IDLE (Python 3.8 64-bit)”来编辑它),其中包含以下代码行:

from plotly.graph_objs import Line
Run Code Online (Sandbox Code Playgroud)

然后,我首先尝试用警告提供的建议替换该行。经过几次尝试,我最终使用了代码行:

from plotly.graph_objs.scatter.marker import Line
Run Code Online (Sandbox Code Playgroud)

我的最终脚本像开始一样运行良好,但这次根本没有警告。

注意:在我的例子中,软件包安装在“C:\Users\NIP\AppData\Roaming\Python\Python38\site-packages”中

我希望这有帮助。