问题
I see the following renderers are available:
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']
but I don't see how I can get pycharm to show the output, in the IDE, like when I do graphs with matplotlib.
how can this be done?
Edit:
this is the code I use, sample from plotly:
fig = go.Figure(
data=[go.Bar(y=[2, 1, 3])],
layout_title_text="test"
)
fig.show()
this will open a browser tab to show the graph while run in the pycharm debugger.
Edit2:
I see a similar question, from a year ago, with no solution:
Plotly chart is not displayed in PyCharm
回答1:
With Plotly.py version 4, it should be as simple as calling fig.show() with the svg renderer
回答2:
The steps below work for me with PyCharm 2019.2 on macOs Mojave using iPython notebooks from within PyCharm.
I believe that this should work on other operating systems as well with other recent versions of PyCharm supporting Jupyter notebooks as well.
I am using conda for package and environment management but this should work with other tools as well e.g. pip or pipenv (given that orca is installed standalone)
Here are my steps:
Create and activate conda environment:
$ conda create -n pycharm-plotly python$ conda activate pycharm-plotly
Install Plotly 4.0 and its dependencies as per the plotly.py's GitHub README for Jupyter Notebook Support
$ conda install -c plotly plotly==4.0.0$ conda install "notebook>=5.3" "ipywidgets>=7.5"
In addition, I found that "Plotly Orca" is required for this to work:
$ conda install -c plotly plotly-orca psutil requests
Please note that the above works with both "Configured Server" and "Managed Server" from within PyCharm for .ipynb file extensions using the following sample code:
#%%
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();
Additional Notes:
- I believe that Plotly's plot rendering doesn't work with "plain" Python files in PyCharm's Scientific mode the same way as it works for Matplotlib or Seaborn.
来源:https://stackoverflow.com/questions/57211392/how-can-i-see-plotly-graphs-in-pycharm