我正在使用这个代码,它提供了一个接一个的好图(使用IPython-notebook&Pandas)
for subsm in subsl:
H7, subsm = sumsubdesc2(table, subsm)
ax1=H7.plot()
plt.title('Rolling 4q mean %s'%(subsm))
ax1.set_title('Rolling 4q mean %s'%(subsm))
ax1.set_ylim(100000,600000)
Run Code Online (Sandbox Code Playgroud)
我想让下一个旁边共有3个"2up",总共3行(5个子图)无法弄清楚如何处理,因为所有的子图示例似乎都是用于对数据或特定图表进行子绘图以及特定网格布局.
所以我不知道如何创建主要情节,然后将一些图表(在这种情况下为5)分别绘制为标题为二次?
编辑第二行代码,因为我省略了函数调用;-(
我无法使用--read-only选项运行我的ipython笔记本.它说 :
[NotebookApp] CRITICAL | Unrecognized flag: '--read-only'
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为我看过几个博客提到它.我正在运行ipython的1.1版本.
你知道这个选项是被删除还是移到其他地方了?
所以我在Linux上成功安装了iPython,我试图从控制台安装笔记本电脑功能,它说我已经拥有它:
$ pip install ipython[ipython-notebook]
Requirement already satisfied (use --upgrade to upgrade): ipython[ipython_notebook] in /usr/lib/python2.7/dist-packages
Installing extra requirements: 'ipython_notebook'
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
我试过升级,但我得到了这个:
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 257, in run
InstallRequirement.from_line(name, None))
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 172, in from_line
return cls(req, comes_from, url=url, prereleases=prereleases)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 70, in __init__
req = pkg_resources.Requirement.parse(req)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2667, in parse
reqs = list(parse_requirements(s))
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2605, in …Run Code Online (Sandbox Code Playgroud) 我创建了一个新的个人资料,并将其设置为可通过https进行公开访问.如IPython文档中所述.
生成哈希密码:
In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
Run Code Online (Sandbox Code Playgroud)
创建证书:
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
Run Code Online (Sandbox Code Playgroud)
并创建了一个新的个人资料
ipython profile created publicServer
Run Code Online (Sandbox Code Playgroud)
编辑了〜/ .ipython/profile_publicServer /中的ipython_notebook_config.py文件
c = get_config()
# Kernel config
c.IPKernelApp.pylab = 'inline' # if you want plotting support always
# Notebook config
c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:bcd259ccf...[your hashed password here]'
# It is a good idea to …Run Code Online (Sandbox Code Playgroud) 我真的很喜欢在IPython Notebook中你可以添加一个类方法来调用_repr_html_()你的类的丰富HTML版本.
有没有办法明确强制输出,比如说我想同时打印2个对象?
print obj1, obj2
Run Code Online (Sandbox Code Playgroud)
或者,如果我有许多这些对象的包装类,我想将它们的HTML表示嵌套在包装器表示中?
def _repr_html_(self):
return '<td>%s</td><td></td>' % (self.obj1, self.obj2)
Run Code Online (Sandbox Code Playgroud) 我正在使用IPython 3/Jupyter,我想默认使用%matplotlib选项.
在IPython 2中,我在〜/ .ipython/profile_default/ipython_notebook_config.py上有下一个选项
c.InteractiveShellApp.matplotlib = 'inline'
Run Code Online (Sandbox Code Playgroud)
但是在IPython 3中,此选项不再可用.
它也消失了设置c.InlineBackend.rc,我用它来设置图表的外观.
现在如何设置这些选项?
我正在尝试使用Bokeh并混合代码片段.我从Pandas DataFrame创建了下面的图表,它使用我想要的所有工具元素正确显示图表.但是,工具提示部分显示数据.
这是图表:

这是我的代码:
from bokeh.plotting import figure, show
from bokeh.io import output_notebook
from bokeh.models import HoverTool
from collections import OrderedDict
x = yearly_DF.index
y0 = yearly_DF.weight.values
y1 = yearly_DF.muscle_weight.values
y2 = yearly_DF.bodyfat_p.values
#output_notebook()
p = figure(plot_width=1000, plot_height=600,
tools="pan,box_zoom,reset,resize,save,crosshair,hover",
title="Annual Weight Change",
x_axis_label='Year',
y_axis_label='Weight',
toolbar_location="left"
)
hover = p.select(dict(type=HoverTool))
hover.tooltips = OrderedDict([('Year', '@x'),('Total Weight', '@y0'), ('Muscle Mass', '$y1'), ('BodyFat','$y2')])
output_notebook()
p.line(x, y0, legend="Weight")
p.line(x, y1, legend="Muscle Mass", line_color="red")
show(p)
Run Code Online (Sandbox Code Playgroud)
我已经使用Firefox 39.0,Chrome 43.0.2357.130(64位)和Safari 8.0.7进行了测试.我已经清除了缓存,并且在所有浏览器中都出现了相同的错误.我也做了pip install bokeh --upgrade以确保我运行的是最新版本.
我正在使用~120Gb的csv文件(每个从1Gb到20Gb).我正在使用一台带有36个主板的220Gb Ram计算机.
我想知道在独立模式下使用spark进行此分析是否有意义?我非常喜欢spark plus的自然并发性(使用pyspark)我有一个很好的笔记本环境可供使用.
我想做连接/聚合类型的东西,并在转换的数据集上运行机器学习.像pandas这样的Python工具只想使用1个线程,这似乎是一个巨大的浪费,因为使用所有36个线程必须要快得多..
我正在使用最近的anaconda安装在虚拟盒中运行Ubuntu 14.04.我用conda安装了jupyter笔记本.我已经按照我在网上找到的所有文档来安装笔记本扩展,但是无法加载下面列出的错误消息.第一个错误来自在终端中运行的jupyter笔记本应用程序,第二个错误是在chrome java控制台中.请注意,我无法使用这么多超链接发布此问题,因此我在错误消息中从"http"中删除了"p".
[W 07:02:06.451 NotebookApp] 404 GET /nbextensions/python-markdown.js?v=20150904070147(127.0.0.1)8.47ms referer = htt:// localhost:8888/notebooks/Untitled.ipynb
htt:// localhost:8888/nbextensions/python-markdown.js?v = 20150904070147无法加载资源:服务器响应状态为404(未找到)
详细说明我的安装方法:我克隆了git存储库[IPython-notebook-extensions][1]并使用了jupyter-nbextension install python-markdown该IPython-notebook-extensions/usability/文件夹中的命令.然后我启用了扩展程序jupyter-nbextension enable python-markdown.我也以超级用户身份运行这些命令.
在此失败之后,我在python中安装了此扩展(来自存储库的usability /目录),使用:
import notebook
notebook.install_nbextension('python-markdown',user=True)
E=notebook.nbextensions.EnableNBExtensionApp()
E.enable_nbextension('python-markdown')
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个没有参数的超级用户user=True.
我已经确认将文件复制到了/usr/local/share/jupyter/nbextensions/python-markdown和~/.local/share/jupyter/nbextensions/python-markdown.扩展名在〜/ .jupyter/nbconfig/notebook.json文件中启用.最后,我还~/.cache尝试了多次删除了chrome和mozilla缓存(通过删除目录中的文件夹).
我正在尝试运行在web中找到的python的multiprocessing.pool模块的一些示例代码.代码是:
def square(x):
return x * x
if __name__ == '__main__':
pool = Pool(processes=4)
inputs = [0, 1, 2, 3, 4]
outputs = pool.map(square, inputs)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行它时,它永远不会完成执行,我必须重新启动我的IpythonNotebook笔记本的内核.有什么问题?
ipython-notebook ×10
python ×7
ipython ×3
matplotlib ×2
pandas ×2
apache-spark ×1
bokeh ×1
concurrency ×1
jupyter ×1
linux ×1
threadpool ×1