如何在Pycharm中查看plotly图形?

chhkpiq4  于 2023-04-30  发布在  PyCharm
关注(0)|答案(4)|浏览(396)

我看到以下渲染器可用:

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

zrfyljdw

zrfyljdw1#

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

w46czmvw

w46czmvw2#

下面的步骤适用于PyCharm 2019。2在macOS莫哈韦上使用PyCharm中的iPython笔记本。
我相信这应该适用于其他操作系统以及其他最近版本的PyCharm支持Jupyter笔记本。
我正在使用conda进行包和环境管理,但这应该也可以与其他工具一起使用。例如pip或pipenv(假定orca是独立安装的)

以下是我的步骤:

创建并激活conda环境:

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

安装Plotly 4.0及其依赖项,如www.example www.example.com 的GitHub README for Jupyter Notebook支持

  • $ 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文件扩展名使用“Configured Server”和“Managed Server”:

#%%
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的Scientific模式下不能像在Matplotlib或Seaborn模式下那样处理“普通”Python文件。
kb5ga3dv

kb5ga3dv3#

请按照以下步骤操作:

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

参见下面的屏幕截图:

Pycharm

prdp8dxp

prdp8dxp4#

最后,几个小时后,你需要按照易于使用的库从plotly
https://plotly.com/python/line-charts/
我的代码现在在webrowser中运行,没有任何问题:

import pandas as pd
import matplotlib as plt
import numpy as np
import cufflinks as cf
import plotly.express as px

df = pd.DataFrame(np.random.randn(100,4), columns='A B C D'.split())
print(df.head())
fig = px.line(df)
fig.show()

相关问题