繁体   English   中英

Jupyter nbconvert 导出图表到 html 和 pdf

[英]Jupyter nbconvert export chart to html and pdf

I am attempting to export a Jupyter Notebook to HTML (as the first step) and ultimately PDF (it's the PDF I want, HTML is just an intermediary step).

我使用以下转换脚本执行此操作: 脚本

不幸的是,我的一些图表没有呈现(在 HTML 或 PDF 中)。

我已按照此链接上的指导进行操作。 我在与我的脚本相同的位置有一个本地副本 require.js(这个),并在我的脚本中链接到它。

这是一个测试脚本,对于这个脚本,图表在 html 中呈现,但不是 pdf:

%%HTML
<script src="require.js"></script>

import pandas as pd
import plotly.express as px
import plotly.io as pio
pio.renderers.default='notebook'


(Markdown cell): Test Chart below


# initialize list of lists
data = [['tom', 10], ['nick', 15], ['juli', 14]]
# Create the pandas DataFrame
df = pd.DataFrame(data, columns = ['Name', 'Age'])
# Plot the number of images per class
px.histogram(df, x="Name", y='Age', color="Name", title="Test Chart")


(Markdown cell): Test Chart above

我的真实脚本是一个相当长且复杂的脚本,但包含上述所有代码,顺序相同(尽管 pandas dataframe 具有不同的内容)。

同样,我尝试了以下脚本,它也呈现在 html 但不是 pdf (请注意,我的图表不需要是交互式的)。

import plotly.offline as py
import plotly.graph_objs as go
py.init_notebook_mode(connected=False)
mesh = go.Mesh3d(x=[0,1,0],y=[0,0,1],z=[0,0,0],i=[0],j=[1],k=[2],flatshading=False,color='#333333')
py.iplot([mesh])

有人对我接下来可以尝试什么有任何想法吗? 我希望我的图表在 pdf 中呈现(html 不是必需的,但在抑制提示/警告和导出到带有 A4 页面的 pdf 方面,我使用的转换脚本最适合这些要求)。

我还创建了第三个测试脚本,它使用我的真实数据和真实图表,并且成功呈现在 html 但不是 pdf。 我的真实脚本中一定有一些东西会阻止在 html 中渲染 - 这将很难隔离,而且由于我当前的解决方案无论如何都不会在 pdf 中渲染,我认为最好先找到一个适用于 Z4371074E193 的解决方案测试脚本,然后再询问我的真实脚本。

我的解决方案是使用 matplotlib 而不是 plotly.express

基本上这...

import matplotlib.pyplot as plt
plt.bar(df['Name'], df['Age'], color='green')
plt.show

而不是这个...

import plotly.express as px
px.histogram(df, x="Name", y='Age', color="Name", title="Test Chart")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM