gpt4 book ai didi

python - 导出到带有目录的 Jupyter 笔记本的 HTML 不会嵌入绘图

转载 作者:行者123 更新时间:2023-12-04 13:40:03 27 4
gpt4 key购买 nike

我已经建立了一个用于可视化目的的笔记本。

首先,我使用 nbconvert 的命令行界面将其导出为 html。 :jupyter nbconvert myNotebook.ipynb --no-input添加 --no-input隐藏输入单元格的标志

输出由一个带有嵌入图的 html 文件组成。正如预期的那样

其次,为了在我的报告中添加目录,我还安装了 jupyter_contrib_nbextensions包裹。

我使用 Table of Contents (2)包裹。
但是,当我将笔记本导出为 HTML 时jupyter nbconvert myNotebook.ipynb --no-input --to html_toc绘图现在保存在一个单独的文件夹中

我想将它们嵌入到 html 文件中。
任何人都知道如何解决这个问题?

特此一个简单的笔记本,可用于说明问题

#%%

import numpy as np
import matplotlib.pyplot as plt

#%% md

# Linear plot with noise

#%%

x = np.linspace(0, 10, 100)
noise = np.random.randn(len(x))
y1 = 2 * x + noise
plt.plot(x, y1);


#%% md

# Sine plot with noise

#%%

y2 = 5 * np.sin(x) + noise
plt.plot(x, y2);

最佳答案

toc2 使用额外的预处理器 ExtractOutputPreprocessor

创建一个 nbconvert_config.py包含以下内容的文件:

c = get_config()

c.NbConvertApp.notebooks = ['mynotebook.ipynb']
c.NbConvertApp.export_format = 'html_toc'
c.Exporter.preprocessors = [
'nbconvert.preprocessors.TagRemovePreprocessor',
'nbconvert.preprocessors.RegexRemovePreprocessor',
'nbconvert.preprocessors.coalesce_streams',
'nbconvert.preprocessors.CSSHTMLHeaderPreprocessor',
'nbconvert.preprocessors.HighlightMagicsPreprocessor',
#'nbconvert.preprocessors.ExtractOutputPreprocessor',
]

并调用 jupyter nbconvert --config nbconvert_config.py .键是列表中必须注释的最后一个条目。

关于python - 导出到带有目录的 Jupyter 笔记本的 HTML 不会嵌入绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58545989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com