Python jupyter实验室中的plot.ly脱机模式不显示绘图

Python jupyter实验室中的plot.ly脱机模式不显示绘图,python,plotly,jupyter,jupyter-lab,Python,Plotly,Jupyter,Jupyter Lab,根据文件,在Jupyter中,应在呼叫后工作: from plotly.offline import download_plotlyjs, init_notebook_mode, iplot init_notebook_mode(connected=True) 现在,我试图展示以下情节: trace0 = plotly.graph_objs.Scatter( x=[1, 2, 3, 4], y=[10, 15, 13, 17] ) trace1 = plotly.graph_o

根据文件,在Jupyter中,应在呼叫后工作:

from plotly.offline import download_plotlyjs, init_notebook_mode, iplot
init_notebook_mode(connected=True)
现在,我试图展示以下情节:

trace0 = plotly.graph_objs.Scatter(
    x=[1, 2, 3, 4],
    y=[10, 15, 13, 17]
)
trace1 = plotly.graph_objs.Scatter(
    x=[1, 2, 3, 4],
    y=[16, 5, 11, 9]
)

iplot([trace0, trace1])
结果是单元输出区域中出现大量空白


为什么Jupyter Lab无法使用此功能?

您忘记了以绘图方式导入,我不知道,为什么在调用绘图方式时没有错误。graph_objs.District可能会发生一些事情。出于某种原因,您的笔记本是否“不可信?”这将阻止Plotly javascript呈现以下内容

另一种可能是您没有为Jupyter Lab安装Plotly扩展。在Lab中,与笔记本电脑相比,javascript的执行有更多的限制,因此包需要安装扩展才能显示单元格下的任何内容

使用查找plotly扩展名 jupyter labextension列表


如果缺少,请安装:
jupyter labextension plotly安装jupyter Lab

如果您使用的是jupyter Lab(不是jupyter笔记本电脑),则需要为jupyter Lab安装“jupyter渲染器”扩展。

查看类似的主题: -
-

Plotly扩展已被弃用,请使用其他扩展:

jupyter labextension install jupyterlab-plotly
它对我有效,并且与plotly(目前为4.9.0)/jupyterlab的最新版本没有兼容性问题


来源:,

接受的解决方案对我不起作用:

ValueError:扩展“@jupyterlab/plotly extension”尚不支持当前版本的jupyterlab。

我正在添加@eddygeek解决方案:

jupyter labextension以绘图方式安装jupyter Lab


另外:您需要重新启动jupyter实验室。

遵循以下简单步骤:

  • 安装Node.js和NPM

  • 安装您在此处看到的所有内容

  • 安装您在此处看到的所有扩展


  • 您应该可以开始了。(特别是如果您是从Udemy课程视频讲座61来到这里的话)

    我也遇到了同样的问题,但是当我尝试运行以下代码时,收到了一个错误:

    $ jupyter labextension install jupyterlab-plotly@4.10.0
    
    An error occured.
    ValueError: Please install nodejs >=10.0.0 before continuing. nodejs may be 
    installed using conda or directly from the nodejs website.
    
    但是我运行了“
    节点-v
    ”,我的版本是
    v6.13.1
    ,这意味着它应该可以工作

    我通过这篇文章找到了解决问题的方法>>

    我按照中的建议进行了安装,效果很好

    我运行了以下所有程序:

    conda install -c conda-forge nodejs
    conda install -c conda-forge/label/gcc7 nodejs
    conda install -c conda-forge/label/cf201901 nodejs
    conda install -c conda-forge/label/cf202003 nodejs '
    

    尝试更改渲染器:

    import plotly.io as pio
    pio.renderers.default = 'iframe' # or 'notebook' or 'colab'
    
    你可以像这样循环浏览列表,看看什么适合你

    import pandas as pd
    
    import plotly.express as px
    
    import plotly.io as pio
    
    
    for text in pio.renderers:
        print(text)
        pio.renderers.default = text
    
        df = px.data.iris()
        fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
        fig.show()
    
    即使在安装之后

    jupyter labextension install jupyterlab-plotly
    
    我无法在我的实验室里得到这些图。我将plotly渲染器更改为jupyterlab,效果良好

    import plotly.io as pio
    pio.renderers.default = "jupyterlab"
    

    这是缺少的扩展,文档中没有提到。谢谢。现在已被jupyter labextension取代,请按照他们的说明以绘图方式安装jupyterlab。@eddygeek我也这么认为,我认为您需要在安装后重新启动Jupiter lab才能使更改生效。一切都失败了,我不得不切换回jupyter笔记本。再见,在我看来,答案只在链接答案的边界上。你能用使用这个扩展的理由来修改这个答案吗?你不需要运行你列出的所有命令。只有
    conda安装-c conda forge nodejs
    就足够了。这对我很有帮助。谢谢对我来说,使用“colab”或“sphinx_画廊”效果最好!)谢谢,这对我有用!