【问题标题】:How to see plotly graphs in Pycharm?如何在 Pycharm 中查看绘图?
【发布时间】:2019-07-25 23:40:02
【问题描述】:

我看到以下渲染器可用:

Default renderer: 'browser'
    Available renderers:
        ['plotly_mimetype', 'jupyterlab', 'nteract', 'vscode',
         'notebook', 'notebook_connected', 'kaggle', 'azure', 'colab',
         'json', 'png', 'jpeg', 'jpg', 'svg', 'pdf', 'browser',
         'firefox', 'chrome', 'chromium', 'iframe', 'iframe_connected',
         'sphinx_gallery']

但我不知道如何让 Pycharm 在 IDE 中显示输出,就像我使用 Matplotlib 绘制图表时一样。

如何做到这一点?


编辑:

这是我使用的代码,来自 plotly 的示例:

fig = go.Figure(
    data=[go.Bar(y=[2, 1, 3])],
    layout_title_text="test"
)
fig.show()

这将打开一个浏览器选项卡以在 Pycharm 调试器中运行时显示图表。


编辑2:

我从一年前看到一个类似的问题,但没有解决方案:

Plotly chart is not displayed in PyCharm

【问题讨论】:

    标签: pycharm plotly


    【解决方案1】:

    按照以下步骤操作:

    • 右键单击并选择“在 python 控制台中运行文件
    • 浏览器将打开并显示图形输出

    请看下面的截图:

    Pycharm

    【讨论】:

      【解决方案2】:

      使用 Plotly.py 版本 4,它应该像使用 svg 渲染器调用 fig.show() 一样简单

      【讨论】:

      • 对我来说,它在浏览器中打开一个页面,地址为127.0.0.1:55836,并显示图形,即使它是从 pycharm 的调试器运行的
      • 我注意到您的项目在 jupyter 笔记本中。我有一个项目刚刚设置为 python 脚本。也许 PyCharm 会根据开始时设置的项目类型以不同的方式处理事情
      • 抱歉,是的,截图中的渲染器设置为SVG
      • 好的,那么你需要在本地运行orca来提供图片
      • 从调试器看来,您最好的选择是今天使用默认的 browser 渲染器,这会打开一个新窗口,但仍会在您的计算机上进行所有本地渲染。
      【解决方案3】:

      以下步骤适用于我在 macOS Mojave 上使用 PyCharm 中的 iPython 笔记本的 PyCharm 2019.2。

      我相信这应该适用于其他操作系统以及支持 Jupyter 笔记本的其他最新版本的 PyCharm。

      我正在使用conda 进行包和环境管理,但这应该也可以与其他工具一起使用,例如pip 或 pipenv(假设 orca 是独立安装的)

      这是我的步骤:

      创建并激活 conda 环境:

      • $ conda create -n pycharm-plotly python
      • $ conda activate pycharm-plotly

      按照plotly.py's GitHub README for Jupyter Notebook Support 安装 Plotly 4.0 及其依赖项

      • $ conda install -c plotly plotly==4.0.0
      • $ conda install "notebook>=5.3" "ipywidgets>=7.5"

      此外,我发现此功能需要“Plotly Orca”:

      • $ conda install -c plotly plotly-orca psutil requests

      请注意,以上内容适用于 PyCharm 中的“配置服务器”和“托管服务器”,使用以下示例代码为 .ipynb 文件扩展名:

      #%%
      import plotly.graph_objects as go
      import plotly.io as pio
      
      pio.renderers.default = 'png'
      
      fig = go.Figure(
          data=[go.Bar(y=[2, 1, 3])],
          layout_title_text="A Figure Displayed with fig.show()"
      )
      fig.show();
      

      附加说明:

      • 我认为 Plotly 的绘图渲染在 PyCharm 的科学模式下无法像在 Matplotlib 或 Seaborn 中一样使用“普通”Python 文件。

      【讨论】:

        猜你喜欢
        • 2019-10-14
        • 2020-01-14
        • 1970-01-01
        • 2019-04-02
        • 2023-02-19
        • 2016-04-08
        • 2021-02-08
        • 1970-01-01
        • 2021-10-28
        相关资源
        最近更新 更多