我正在尝试使用情节笔记本模式进行实验 - 我打开一个新笔记本,从plotly的文档中复制并粘贴以下简单示例,但是看不到输出.输出空间中有一个大的空白,通常情节.
这在我的本地笔记本(这是一个较新版本的情节,但根据他们的文档离线模式应该与谷歌colab版本工作)工作正常任何想法?
import plotly
from plotly.graph_objs import Scatter, Layout
plotly.offline.init_notebook_mode(connected=True)
plotly.offline.iplot({
"data": [Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])],
"layout": Layout(title="hello world")
})
Run Code Online (Sandbox Code Playgroud) 我看到以下渲染器可用:
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']
Run Code Online (Sandbox Code Playgroud)
但我不知道如何让 pycharm 在 IDE 中显示输出,就像我用 matplotlib 做图形一样。
如何才能做到这一点?
编辑:
这是我使用的代码,来自 plotly 的示例:
fig = go.Figure(
data=[go.Bar(y=[2, 1, 3])],
layout_title_text="test"
)
fig.show()
Run Code Online (Sandbox Code Playgroud)
这将打开一个浏览器选项卡以显示在 pycharm 调试器中运行时的图形。
编辑2:
我从一年前看到一个类似的问题,没有解决方案:
我想在PyCharm IDE中看到Plotly的HTML输出.它目前说:
进程以退出代码0结束
输出.但是,我在Jupyter中收到了一个图形结果
在JupyterLab和Jupyter Notebook中,您都可以使用ctrl + Enter以下命令执行单元:
码:
print('line 1')
print('line 2')
print('line 3')
Run Code Online (Sandbox Code Playgroud)
单元格和输出:
但是,你怎么能运行只 line 2?甚至在不运行整个单元的情况下选择单元中的线?当然,您可以只插入带有单行或选择的行的单元格,但这确实非常麻烦并且很快。那么,有没有更好的方法可以做到这一点?