- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个笔记本,它应该在选项卡小部件中显示绘图。据我了解,要在选项卡小部件中包含诸如绘图之类的内容,我需要将其包装在输出小部件中。在笔记本本身中它可以工作,但是当我通过 nbconvert 将其转换为 html 时,它会产生错误的输出。
slider 、按钮或文本之类的小部件出现在它们应该出现在选项卡小部件中的位置,但是当我使用输出小部件捕获绘图(甚至是 print() 函数中的一些文本)时,它出现在选项卡环境之前,该环境本身为空.
这是每个选项卡一个图的外观(在笔记本中工作):
Plots in tabs within notebook
这就是它在 nbconvert 之后的样子(在 html 中)。这些图出现在选项卡环境之前:
Plots before tabs in html
请注意,nbconvert 包括其他小部件以及其他内容的选项卡。
这是使用的代码:
# Import libraries
import pandas as pd
import matplotlib.pyplot as plt
import ipywidgets as widgets
import numpy as np
# Generated data for plotting
data = pd.DataFrame()
for i in range(5):
data[i] = np.random.normal(size = 50)
# This does not work with plots
children = []
for i in range(data.shape[1]):
out = widgets.Output()
with out:
fig, axes = plt.subplots()
data[i].hist(ax = axes)
plt.show()
children.append(out)
tab = widgets.Tab()
tab.children = children
for i in range(len(children)):
tab.set_title(i, "Plot " + str(i))
tab
# And this does not work with printed output
children = []
for i in range(5):
out = widgets.Output()
with out:
print("This is text", i)
children.append(out)
tab = widgets.Tab()
tab.children = children
for i in range(len(children)):
tab.set_title(i, "Text " + str(i))
tab
# This works with the Text widget
children = []
for i in range(5):
out = widgets.Text(description="P"+str(i))
children.append(out)
tab = widgets.Tab()
tab.children = children
for i in range(len(children)):
tab.set_title(i, "Text " + str(i))
tab
最佳答案
我有同样的问题。更新nbconvert
(例如通过 pip install --upgrade nbconvert
)解决了它。
引自 https://github.com/jupyter/nbconvert/issues/923 :
MSeal commented on 2020-09-07:
Yes, this issue was resolved in jupyter/nbclient#24 and nbclient >=0.4.0 has the fix. NBconvert 6.0 (which should be releasing tomorrow) defaults to using nbclient and the issue overall should disappear. Youcan try it out on the 6.0.0rc0 release today if you like.
关于python - 在带有 ipywidgets 的 jupyter notebook 上使用 nbconvert 时,输出小部件出现在选项卡小部件之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57285733/
我有一个需要从命令行运行的 Jupyter 笔记本。为此,我有以下命令: jupyter nbconvert --execute my_jupyter_notebook.ipynb --to pyth
我想知道是否可以将Jupyter笔记本导出到与笔记本本身不同的目录中?我正在使用它来构建笔记本的HTML版本,并且希望它们位于我的GitHub存储库中的docs/下(这是为了利用GH页)。 最佳答案
我在 ipython 笔记本中的图形下方有单元格,其中包含图形标题文本。我希望它们居中('中心')对齐。我在 Markdown 中使用“”,这正是我在笔记本中所追求的外观。但是当 nb-convert
我正在使用 python 3.5 开发 El Capitan,并且我已经成功安装了 jupyter、pandoc 和 Latex。 我正在尝试为 nbconvert 制作一个模板,以便编辑 pdf 中
我在 ipython 笔记本中的图形下方有单元格,其中包含图形标题文本。我希望它们居中('中心')对齐。我在 Markdown 中使用“”,这正是我在笔记本中所追求的外观。但是当 nb-convert
我正在尝试将 jupyter 笔记本转换为 pdf。 我可以使用 jupyter nbconvert MyFile.ipynb --to pdf 来完成此操作,但输出会去除文本中的所有颜色。更不用说我
我制作了一个自定义 nbconvert 模板,并希望可以从我启动的任何文件夹访问它 nbconvert公用事业。我应该把模板放在哪里? 我在官方文档中找不到任何内容。我已经尝试过 jupyter 配置
我正在尝试使用 ipython 的 nbconvert 将多索引 Pandas DataFrame 导出到 latex 但是多索引行都出错了。我在代码开头使用以下代码正确转换为 latex (我在 S
我想使用 nbconvert 将我的 jupyter 笔记本转换为演示文稿。是否可以将 matplotlib 图形放置在幻灯片的中心? 在 jupyter 中,我阻止显示我的代码,然后绘制一个图。 (
这个问题以前肯定有人问过,但我找不到正确的答案。我想从命令行运行 Jupyter 笔记本并将结果保存到某些文件。 我得到了这个运行, jupyter nbconvert --to python --e
我正在使用 Jupyter Notebook nbconvert(另存为菜单)通过 Latex 导出为 pdf。然而,pdf 文件的状态并不好。例如,一些宽表显示得很好。我希望有一个用于将表格大小调整
我已经知道如何抑制大型代码块出现在最终的 NB 转换 (PDF) 输出中。 通过将 LaTex 命令放在“我不想在最终输出中包含的代码之前的原始单元格”中 \iffalse 最后在原始单元格中跟随此
我正在使用 jupyter nbconvert 来执行一些笔记本,如下: jupyter nbconvert --ExecutePreprocessor.timeout=-1 --to noteboo
我在运行 jupyter nbconvert 时遇到问题。 它总是显示以下错误跟踪(即使是带有一些原始单元格的笔记本) Traceback (most recent call last): Fil
使用以下代码,我可以在我的 jupyter notebook 或带有代码的转换后的 HTML 中显示漂亮的并排集中表格 import pandas as pd import numpy as np f
为 nbconvert 指定自定义模板路径的正确方法是什么? 在 nbonvert 版本 6 下,模板现在是一个包含多个文件的目录。这些模板可以存在于任意数量的位置,具体取决于平台。 树莓派: ['/
我创建了一个简单的内核,它包装单元格的内容并在 jupyter 上的特定数据库中将其作为 SQL 执行。 当我在安装它的 jupyter notebook 上打开内核时,内核完全按预期工作,并且执行得
我创建了 ipython 笔记本,并且能够将其转换为 HTML 和 PDF。但当我尝试将其转换为幻灯片时,结果就像一个文件上的 HTML 一样。这是我在终端提示符下使用的代码: $ ipython n
是否可以使用 nbconvert --> Latex --> PDF 来抑制章节编号? 本质上,我想保留 markdown header 语法(#、## 等)和 ipynb 部分标题提供的简单字体大小
我有一个简单的 jupyter notebook,例如 foo.ipynb。我只想以通常的方式运行 nbconvert:在我的本地机器上,我会在笔记本本身或 jupyter notebook foo
我是一名优秀的程序员,十分优秀!