我试图通过Fernando Perez在IPython笔记本中遵循版本控制教程,其静态版本可以在这里找到.
他%%bash广泛使用魔法,但当我使用它时,我收到以下错误:
错误:%%bash未找到单元魔术功能.
即使我使用!git命令; 一切正常.
具体细节:
C:\Python27\Scripts;
C:\Program Files (x86)\Git\cmd;
C:\Program Files (x86)\Git\bin\;
Run Code Online (Sandbox Code Playgroud)
都被添加到我的系统路径中.
我在他的网站上运行了来自Christoph Gohlke的64位Windows二进制文件安装的0.13.2版本的IPython .
运行Git 1.8.0
有关:
他的解决方案是更新他的IPython版本.我的版本已更新.
我在图中有一组节点和边。总共 460 个节点,总共 7606 条边。
节点的名称很长,而且我在绘制图形时遇到了麻烦,而这些长名称不会遮挡图形。
例如这里是一个示例节点名称:(A/mallard/Interior Alaska/9BM1974/2009(H4N6)流感人群,如果这里存在,就会熟悉这个命名)
我有一张图片说明了我面临的问题
.
我用来创建图形的代码如下:
import matplotlib.pyplot as plt
nx.draw_networkx(G)
plt.show()
Run Code Online (Sandbox Code Playgroud)
有人知道如何在没有所有这些标签的情况下绘制图形吗?
此代码使用matplotlib生成一个boxplot.该图在IPython Notebook中正确显示(参见附图).但是,savefig会创建一个空图像.我尝试了文件结尾.png和.pdf,但这种情况与两个.代码有什么问题?
fig = matplotlib.pyplot.gcf()
GCEMA = (0.26, 0.26, 0.30, 0.51, 0.55, 0.34)
CEM = (0.26, 0.23, 0.30, 0.49, 0.35, 0.24)
selSCAN = (0.19, 0.35, 0.28, 0.45, 0.41, 0.52)
selSCANAD = (0.26, 0.52, 0.37, 0.46, 0.46, 0.47)
N=6
pos = np.arange(N)
ax = plt.axes()
ax.bar(0.6*pos, GCEMA, width = 0.10, color='green', label='GCE-MA')
ax.bar(0.6*pos+0.1, CEM, 0.10, color='blue', label='CE-M')
ax.bar(0.6*pos+0.2, selSCAN, 0.10, color='red', label='selSCAN-ND')
ax.bar(0.6*pos+0.3, selSCANAD, 0.10, color='yellow', label='selSCAN-AD')
ylabel("quality [$\phi$]", fontsize=14)
fig.set_size_inches(5,4)
xticks(rotation=15)
xticks([0.2,0.8,1.4,2,2.6,3.2],['PGP','CAIDA','coPapersDBLP','soc-LiveJournal','uk-2002','eu-2005'])
legend(loc=4, fontsize=10) …Run Code Online (Sandbox Code Playgroud) 有谁知道如何在ipython笔记本中操纵HTML函数调用的字体大小?
我一直在发现HTML功能对于各种笔记本任务非常有用,包括.查看SVG文件(matplotlib不是很擅长),并获得类似电子表格的pandas数据帧渲染.我相信会出现更多方便的用途.
所以我会做这样的事情(假设一个pandas数据帧df):
from IPython.display import HTML
df_html = df.to_html()
HTML(df_html)
Run Code Online (Sandbox Code Playgroud)
如何操作输出的字体大小?我想这需要HTML函数中的参数,或者df_html文本前面的一些全局字体大小语句.
有任何想法吗?
谢谢.
让我们从头开始:
Ipython版本:1.1.0
Matplotlib版本:1.3.1
Latex版本:pdfTeX 3.1415926-2.4-1.40.13(TeX Live 2012/Debian)
在Ubuntu 12.04 LTS内部.
我想在Ipython Notebook会话中绘制类似下面的内容.
# Using the magic encoding
# -*- coding: utf-8 -*-
fig_width_pt = 512#246.0 # Get this from LaTeX using
# \showthe\columnwidth
inches_per_pt = 1.0/72.27 # Convert pt to inch
golden_mean = (sqrt(5)-1.0)/2.0 # Aesthetic ratio
fig_width = fig_width_pt*inches_per_pt # width in inches
fig_height = fig_width*golden_mean # height in inches
fig_size = [fig_width,fig_height]
params = {'backend': 'ps',
'axes.labelsize': 10,
'text.fontsize': 10,
'legend.fontsize': 10,
'xtick.labelsize': 10,
'ytick.labelsize': 10,
'text.usetex': True, …Run Code Online (Sandbox Code Playgroud) 当我想在我的macbook上运行ipython notebook时,我收到以下错误.有谁知道如何解决这一问题?你能帮我解决一下吗?
ERROR:root:Exception in I/O handler for fd 6
Traceback (most recent call last):
File "//anaconda/lib/python2.7/site-packages/zmq/eventloop/ioloop.py", line 346, in start
self._handlers[fd](fd, events)
File "//anaconda/lib/python2.7/site-packages/tornado/netutil.py", line 167, in accept_handler
callback(connection, address)
File "//anaconda/lib/python2.7/site-packages/tornado/tcpserver.py", line 217, in _handle_connection
do_handshake_on_connect=False)
File "//anaconda/lib/python2.7/site-packages/tornado/netutil.py", line 407, in ssl_wrap_socket
return ssl.wrap_socket(socket, **dict(context, **kwargs))
File "//anaconda/python.app/Contents/lib/python2.7/ssl.py", line 387, in wrap_socket
ciphers=ciphers)
File "//anaconda/python.app/Contents/lib/python2.7/ssl.py", line 141, in __init__
ciphers)
SSLError: [Errno 336445449] _ssl.c:368: error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib
ERROR:root:Exception in I/O handler for fd 6
Traceback (most recent call last): …Run Code Online (Sandbox Code Playgroud) 我希望IPython Notebook在不显式使用print命令的情况下显示每行输出。例:
a,b,c = 1,2,4
一种
b
C
只会在输出单元格中显示4,但我希望它显示
1个
2
4
有没有办法做到这一点?我还可以有选择地取消某些行(通过使用;?)
如果从IPython笔记本调用它,我希望我的函数做一件事,如果从控制台或库代码调用它,我想要另一件事.特别是我正在制作一个具有以下所需行为的进度条:
sys.stdout是否有一个标志,我可以检查以确定用户是否从笔记本电脑或其他方式调用我的功能?
我“理解”如何将文本框链接到滑块(“理解”我的意思是如何使其工作):
from traitlets import link
a = widgets.FloatText(value=4.)
b = widgets.FloatSlider(min=3,max=7,step=0.23,value=4.)
display(a,b)
mylink = link((a, 'value'), (b, 'value'))
Run Code Online (Sandbox Code Playgroud)
这会导致如下结果:
但有什么办法,我怎么可以将一个下拉框,其值会list_items = ('case1', 'case2', 'case3')到FloatSlider,对应的值是如(3.4, 5.4, 6.7)?
我的问题是关于交互式 Jupyter 笔记本。
我想显示 JavaScript 按钮并在单击按钮时将某些内容打印到单元格。
我们可以使用 ipywidgets 轻松做到这一点:
def OnClick(b=None): print 'qq'
b = widgets.Button(description='Button')
b.on_click(OnClick)
display(b)
Run Code Online (Sandbox Code Playgroud)
但是当我们跳转到纯 JavaScript 时,事情就出错了。即我有 JavaScript 按钮,在 on_click() 事件处理程序中我使用内核交互,如:
var kernel = IPython.notebook.kernel;
kernel.execute('onClick()');
Run Code Online (Sandbox Code Playgroud)
回调被调用成功(我通过哔声检查),但打印在单元格中没有输出,其中显示按钮。所以我想应该有一些魔法(就像 Python 世界中的一切!)来访问打印区域,你能帮我施展它吗?
ipython ipython-notebook jupyter jupyter-notebook ipywidgets
(也许最好询问超级用户?)如果我使用 ssh 隧道,iPython 可以正常工作。
使用 ngrok
iPython 笔记本加载我收到关于 mathjax 未加载的错误。
我可以将代码输入到单元格中,但是如果我尝试执行我没有得到任何结果,但内核似乎正在运行。基本上没有任何作用。我不知道我是否做错了什么,或者这是否行不通。
我开始像这样开始 ngrok
./ngrok -authtoken myauthtoken 5023
Run Code Online (Sandbox Code Playgroud)
和 ipython 笔记本一样
ipython notebook --no-browser --port=5023
Run Code Online (Sandbox Code Playgroud)
然后在https://mysubdomain.ngrok.com连接到 iPython 会话
我想In [35]:从生成的LaTeX中删除典型的IPython提示jupyter-nbconvert --to latex.
一旦有了模板,style_simple.tplx那几乎就是我想要的,但现在它已经被移除了,otoh它的配套模板,style_bw_ipython.tplx等等.仍然分发但不再使用新的nbconvert工作.
我知道我必须在模板语言中编写一个临时模板jinja2,但是jinja2模板语法及其使用nbconvert都没有理解我的理解,尽管我做了很多尝试.
鉴于我无法编写这样的模板,我正在寻求这项任务的帮助.
ipython-notebook ×12
ipython ×5
python ×4
ipywidgets ×2
jupyter ×2
matplotlib ×2
certificate ×1
git ×1
git-bash ×1
graph ×1
graphviz ×1
html ×1
jinja2 ×1
latex ×1
mathjax ×1
nbconvert ×1
networkx ×1
output ×1
pandas ×1
plot ×1
python-2.7 ×1