使用离线绘图将 jupyter Notebook 导出为 pdf;缺少图表

2024-01-11

我正在尝试创建我的课程计划的 pdf 导出,并且我使用离线绘图来绘制图表。在下面的 MWE 中,该图将显示在 Jupyter Notebook 中,但当我导出为 pdf 时不会显示。我使用导出File-->Download as-->PDF via Latex (.pdf).

我想制作一个 pdf 而不是使用 html。我知道将 html 导出转换为 pdf 可能需要额外的步骤,但我只是想知道是否有更直接的路线(代码修改?)允许我直接导出File-->Download as-->PDF via Latex (.pdf)

from plotly.offline import download_plotlyjs, init_notebook_mode, iplot
init_notebook_mode(connected=True)
import plotly.graph_objs as go

data = [go.Scatter(
    x=[1, 2, 3],
    y=[3, 2, 1])
]
iplot(data)

您需要指定适当的默认渲染器 https://plotly.com/python/renderers/#setting-the-default-renderer(或渲染器,如果您想在笔记本中可视化它以及使用File-->Download as-->PDF via Latex (.pdf)你提到的选项)。

我自己也为此苦苦挣扎了几个小时,但最终对我有用的设置如下:

import plotly.io as pio
pio.renderers.default = "notebook+pdf"  # Renderer for Notebook and HTML exports + Renderer for PDF exports
# init_notebook_mode(connected=True)  # Do not include this line because it may not work

请注意,您可以使用以下命令连接任意数量的渲染器+符号,Plotly 将神奇地知道 https://plotly.com/python/renderers/#multiple-renderers何时使用它们中的每一个。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用离线绘图将 jupyter Notebook 导出为 pdf;缺少图表 的相关文章

随机推荐