我试图在MacOS X上使用Python 2.7.2和IPython 1.1.0上的IPython笔记本.
我无法让matplotlib图形显示为内联.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Run Code Online (Sandbox Code Playgroud)
我也试过%pylab inline和ipython命令行参数,--pylab=inline但这没有区别.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Run Code Online (Sandbox Code Playgroud)
而不是内联图形,我得到这个:
<matplotlib.figure.Figure at 0x110b9c450>
Run Code Online (Sandbox Code Playgroud)
并matplotlib.get_backend()表明我有'module://IPython.kernel.zmq.pylab.backend_inline'后端.
python data-visualization matplotlib ipython jupyter-notebook
将IPython笔记本电脑置于版本控制之下的好策略是什么?
笔记本格式非常适合版本控制:如果想要版本控制笔记本和输出,那么这非常有效.当人们只想对输入进行版本控制时,就会产生烦恼,不包括可能是大型二进制blob的单元格输出(也就是"构建产品"),特别是对于电影和情节.特别是,我试图找到一个良好的工作流程:
如上所述,如果我选择包含输出(例如,在使用nbviewer时这是可取的),那么一切都很好.问题是,当我不想要的版本控制输出.有一些工具和脚本可以剥离笔记本的输出,但我经常会遇到以下问题:
Cell/All Output/Clear菜单选项相比,剥离输出的一些脚本会稍微改变格式,从而在差异中产生不必要的噪声.这可以通过一些答案来解决.我已经考虑过几个选项,我将在下面讨论,但还没有找到一个很好的综合解决方案.完整的解决方案可能需要对IPython进行一些更改,或者可能依赖于一些简单的外部脚本.我目前使用mercurial,但想要一个也适用于git的解决方案:理想的解决方案是版本控制不可知.
这个问题已经多次讨论过,但从用户的角度来看,没有明确或明确的解决方案.这个问题的答案应该提供明确的策略.如果它需要最近的(甚至开发)版本的IPython或一个易于安装的扩展,这很好.
更新:我一直在玩我修改过的笔记本版本,可以选择.clean使用Gregory Crosswhite的建议保存每次保存的版本.这满足了我的大多数约束,但是仍然没有解决以下问题:
.clean文件,然后需要以某种方式集成到我的工作版本中.(当然,我总是可以重新执行笔记本,但这可能会很痛苦,特别是如果某些结果取决于长时间的计算,并行计算等).我还不知道如何解决这个问题.也许涉及像ipycache这样的扩展的工作流可能会起作用,但这似乎有点过于复杂.Cell/All Output/Clear菜单选项删除输出.我安装了Anaconda(使用Python 2.7),并在一个名为的环境中安装了Tensorflow tensorflow.我可以在该环境中成功导入Tensorflow.
问题是Jupyter Notebook无法识别我刚刚创建的新环境.无论我从GUI导航或命令行启动Jupyter笔记本电脑内的tensorflowENV中,只有一个名为菜单内核Python [Root],并Tensorflow无法导入.当然,我多次点击该选项,保存文件,重新打开,但这些没有帮助.
奇怪的是,当我打开CondaJupyter首页上的标签时,我可以看到这两个环境.但是当我打开Files标签,并尝试new使用笔记本时,我仍然只有一个内核.
我看了这个问题:
用Jupyter Notebook链接Conda环境
但是~/Library/Jupyter/kernels我的电脑上没有这样的目录!这个Jupyter目录只有一个名为的子目录runtime.
我真的很困惑.Conda环境是否应该自动成为内核?(我跟着https://ipython.readthedocs.io/en/stable/install/kernel_install.html手动设置了内核,但被告知ipykernel没有找到.)
我想在浏览器中增加ipython笔记本的宽度.我有一个高分辨率的屏幕,我想扩大单元格的宽度/大小,以利用这个额外的空间.
谢谢!
编辑:5/2017
我现在使用jupyterthemes:https://github.com/dunovank/jupyter-themes
这个命令:
jt -t oceans16 -f roboto -fs 12 -cellw 100%
Run Code Online (Sandbox Code Playgroud)
使用漂亮的主题将宽度设置为100%.
如何在IPython笔记本中显示LaTeX代码?
我想在jupyter笔记本中包含图像.
如果我做了以下,它的工作原理:
from IPython.display import Image
Image("img/picture.png")
Run Code Online (Sandbox Code Playgroud)
但我想将图像包含在markdown单元格中,以下代码给出了404错误:

Run Code Online (Sandbox Code Playgroud)
我也试过了

Run Code Online (Sandbox Code Playgroud)
但我仍然得到同样的错误:
404 GET /notebooks/%22/home/user/folder/img/picture.png%22 (127.0.0.1) 2.74ms referer=http://localhost:8888/notebooks/notebook.ipynb
Run Code Online (Sandbox Code Playgroud) 我尝试按照Jupyter Notebook文档中的说明进行操作.
不幸的是,我无法弄明白.这个"开始"字段究竟在哪里?
我有一个Windows 7(64位)系统,安装了Anaconda3(不在C盘中).我想改变Jupyter开始文件夹的位置.
我最近转而使用IPython笔记本作为我工作流程的一部分.但是,我没有成功地找到一种方法将.py文件导入到打开的IPython笔记本的各个单元格中,以便它们可以编辑,运行然后保存.可以这样做吗?
我在文档中找到了这个,它告诉我如何将.py文件作为新笔记本导入,但这不符合我想要实现的目标.
任何建议将不胜感激.
我正在使用iPython笔记本.当我这样做:
df
Run Code Online (Sandbox Code Playgroud)
我得到一张带细胞的美丽桌子.但是,如果我这样做:
df1
df2
Run Code Online (Sandbox Code Playgroud)
它不会打印出第一张漂亮的桌子.如果我试试这个:
print df1
print df2
Run Code Online (Sandbox Code Playgroud)
它以不同的格式打印出表格,使列溢出并使输出非常高.
有没有办法强制它打印出两个数据集的漂亮表格?