所以,我一直试图将一个jupyter笔记本保存为PDF,但我无法弄清楚如何做到这一点.我尝试的第一件事是从文件菜单下载PDF格式,但这样做会导致:
nbconvert failed: PDF creating failed
Run Code Online (Sandbox Code Playgroud)
我尝试的下一件事是尝试从这样的命令提示符进行转换
$ ipython nbconvert --to latex --post PDF MyNotebook.ipynb
Run Code Online (Sandbox Code Playgroud)
但同样,这会导致错误消息
ImportError: No module named 'PDF'
Run Code Online (Sandbox Code Playgroud)
如果我试试
$ ipython nbconvert --to latex MyNotebook.ipynb
Run Code Online (Sandbox Code Playgroud)
这导致了
IPython.nbconvert.utils.pandoc.PandocMissing: Pandoc wasn't found:
Please check that pandoc is installed
Run Code Online (Sandbox Code Playgroud)
如果我尝试安装pandoc(pip install pandoc),这给了我
ImportError: No module named 'ConfigParser'
Run Code Online (Sandbox Code Playgroud)
这就是我被卡住的地方,因为我只是不知道还能做什么.任何人都知道如何解决任何错误?
我有一个IPython noteboook,我试图以某种方式设置它,以便在打开笔记本时自动运行所有单元格.
此行为与包含窗口小部件的笔记本的已保存输出不同.当运行包含它们的单元格时,小部件似乎只为我呈现.请考虑以下示例:
from IPython.display import display
from IPython.html.widgets import IntSlider
w = IntSlider()
display(w)
Run Code Online (Sandbox Code Playgroud)
在执行单元格之前,不会显示滑块.
这可以通过Notebook Metadata或配置文件来实现吗?
编辑: https ://try.jupyter.org/似乎正在做这样的事情:请注意,打开页面并在打开页面时显示输出时笔记本没有运行.
EDIT2:添加示例.
我想在一个循环中运行完整的 Jupyter 笔记本,为笔记本的每次运行传递不同的参数。我可以使用插件传递参数,如下所述: 将命令行参数传递给 jupyter/ipython 笔记本中的 argv,但这似乎过于麻烦。有没有更简单直接的方法来做到这一点?
现在我有一个 for 循环与一个图的组合:
plt.figure(figsize=(12, 12))
plt.subplot(221)
plt.scatter(X_pca[:, 0], X_pca[:, 1], c=y_pred)
plt.title('Clustering n: {}'.format(clusternumber))
plt.show()
Run Code Online (Sandbox Code Playgroud)
如果我运行循环:
for i in [2,3,4,5,10,15,20]:
clustering(X, i)
Run Code Online (Sandbox Code Playgroud)
如何避免图表旁边的滚动条?我更喜欢看到没有滚动条的可视化效果,这样我就可以同时看到至少 2 或 3 个。
使用此代码:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
%matplotlib notebook
x=np.arange(1,50)
y=np.arange(1,50)
X, Y = np.meshgrid(x, y)
Z = X*Y
ax = plt.axes(projection='3d')
ax.plot_surface(X, Y, Z, rstride=1, cstride=1,
cmap='viridis', edgecolor='none')
Run Code Online (Sandbox Code Playgroud)
我得到以下结果,该数字不适合单元格区域。我需要上下滚动。这发生在我的 macbook 中,它不会发生在我的 linux 机器上。任何帮助将不胜感激。谢谢