【问题标题】:How to plot using plotly with offline mode out not in iPython notebooks?如何在不在 iPython 笔记本中的离线模式下使用 plotly 绘图?
【发布时间】:2018-10-23 19:05:25
【问题描述】:

我需要使用 plotly 绘制我的数据,但是这段代码没有给我任何结果,我显示了我的数据,但没有任何数字:

    import plotly.graph_objs as go
    from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot

    data_t = []

    for mac, dico_data in dict_info.items():
        data_t.append(go.Scatter( x= dico_data['asn'], y= dico_data["time"], name=mac ))
        print (data_t)
    data = data_t
    iplot(data_t)

【问题讨论】:

  • 你在 Jupyter 笔记本中运行过这个吗? plotly 脚本似乎需要在 Jupyter 笔记本中运行。注:Use plotly.offline.iplot() when working offline in a Jupyter Notebook to display the plot in the notebook.,源:plot.ly/python/getting-started/…
  • 是的,我尝试了 offline.plot(data_t) 并且它有效。
  • 欢迎来到 SO!如果任何答案有助于解决您的问题,如果您通过接受最佳答案来结束您的问题,那将是有益的
  • 如果您现在添加 Plotly 的 orca,您可以生成不需要在笔记本中查看的情节的静态图像。所有这些都可以在不使用笔记本的情况下完成,请参阅我在 Neeraj Vashistha 的回答 here 下方的评论。 (您会注意到,我只是在那里真正使用 Jupyter 来安装一个安装了 orca 以启用演示的远程服务器。)请参阅 here 关于 orca。

标签: python plotly


【解决方案1】:

尝试使用:

init_notebook_mode(connected=True)

或者尝试在笔记本中使用内联模式:

py.init_notebook_mode()

如果您是在笔记本之外使用它,请尝试以下示例:

import plotly
import plotly.graph_objs as go

plotly.offline.plot({
    "data": [go.Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])],
    "layout": go.Layout(title="hello world")
}, auto_open=True)

在 plotly 文档中了解更多信息:https://plot.ly/python/offline/

【讨论】:

  • 它没有给我任何结果,没有出现数字
  • 你能试试我添加的解决方案吗?
【解决方案2】:

问题: 由于浏览器的内置限制,您需要安装

情节扩展

解决方案: 如果缺少,请安装它:

jupyter labextension install @jupyterlab/plotly-extension

参考:

  1. https://jupyterlab.readthedocs.io/en/stable/user/extensions.html

【讨论】:

    猜你喜欢
    • 2016-03-06
    • 1970-01-01
    • 2015-10-15
    • 2016-05-11
    • 2013-10-24
    • 2015-11-10
    • 2023-03-21
    相关资源
    最近更新 更多