用jupyter 显示行数Notebook画图为什么不显示图像直接到笔记本的out中

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
1.在jupyter notebook使用plot的时候没有显示图像2.在命令行知道需要使用ipython --pylab进入ipython环境才能做出图像,jupyter notebook该怎么设置呢,求指导
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
已经知道问题所在了,需要添加%matplotlib inline,然后才可以绘制图像
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
plot.show()
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:从工作开始接触Jupyter notebook,结合ipython来使用简直是爽,相见恨晚,不愧是python的一大利器,当然Jupyter notebook也支持别的语言,不过别的就不熟悉了,有一些notebook的使用技巧记录如下,希望更多的人能够从Jupyter notebook中像我一样获得更大的乐趣。
Jupyther notebook ,也就是一般说的 Ipython notebook,是一个可以把代码、图像、注释、公式和作图集于一处,从而实现可读性分析的一种灵活的工具。
默认情况下,Jupyter Notebook 使用Python内核,这就是为什么它原名 IPython Notebook。Jupyter notebook是Jupyter项目的产物——Jupyter这个名字是它要服务的三种语言的缩写:Julia,Python和R,这个名字与“木星(jupiter)”谐音。
2.快捷键:
高手们都知道,快捷键可以节省很多时间。Jupyter在顶部菜单提供了一个快捷键列表:Help & Keyboard Shortcuts 。每次更新Jupyter的时候,一定要看看这个列表,因为不断地有新的快捷键加进来。另外一个方法是使用Cmd + Shift + P (
Linux 和 Windows下 Ctrl + Shift + P亦可)调出命令面板。这个对话框可以让你通过名称来运行任何命令——当你不知道某个操作的快捷键,或者那个操作没有快捷键的时候尤其有用。这个功能与苹果电脑上的Spotlight搜索很像,一旦开始使用,你会欲罢不能。
我比较常用的是:
Shift + M 合并cell. 可以选中cell后用来合并。
1~6 选中cell后用来设置6个级别的heading
可以用来切换显示或隐藏行号
H 用来调出快捷键操作指南
A 在选中的cell上方新加入一个cell
B 在选中的cell下方新加入一个cell
将选中的cell转换为代码编辑模式
M 将选中的cell转换为Markdown模式
shift + enter 运行选中cell,并将光标挪到下一个cell
Ctrl + enter
运行选中cell,光标锁定到运行的cell
全部的快捷操作如下:
3.全部显示
有一点已经众所周知。把变量名称或没有定义输出结果的语句放在cell的最后一行,无需print语句,Jupyter也会显示变量值。当使用Pandas DataFrames时这一点尤其有用,因为输出结果为整齐的表格。
鲜为人知的是,你可以通过修改内核选项ast_node_interactivity,使得Jupyter对独占一行的所有变量或者语句都自动显示,这样你就可以马上看到多个语句的运行结果了。
In [1]: from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
如果你想在各种情形下(Notebook和Console)Jupyter都同样处理,用下面的几行简单的命令创建文件~/.ipython/profile_default/ipython_config.py即可实现:
c = get_config()
# Run all nodes interactively
c.InteractiveShell.ast_node_interactivity = "all"
这个刚了解时用起来很开心,不过当用到matplotlib时会输出很多信息,看起来比较丑,我就弃用了。
4.在notebook中作图
如果不想每次用matplotlib
作图后都要输入plt.show()来弹出显示图,可以如下:
matplotlib (事实标准)(),可通过%matplotlib inline 激活,() ===常用
%matplotlib notebook 提供交互性操作,但可能会有点慢,因为响应是在服务器端完成的。 ===需要调整图形时这个用着不错
mpld3() 提供matplotlib代码的替代性呈现(通过d3),虽然不完整,但很好。 ===没用过
bokeh() 生成可交互图像的更好选择。 ====没用过
plot.ly() 可以生成非常好的图,可惜是付费服务。===没用过
5.Jupyter notebook的magic操作
上面介绍的%matplotlib inline就是其中的一个魔术操作,作图时用起来流畅极了;
====用来运行代码脚本
%store ====命令可以在两个notebook文件之间传递变量,没用过。。
%who ====不加任何参数,命令可以列出所有的全局变量。加上参数 str 将只列出字符串型的全局变量
有两种用于计时的jupyter magic命令:
当你有一些很耗时的代码,想要查清楚问题出在哪时,这两个命令非常给力。
%%time 会告诉你cell内代码的单次运行时间信息。
%%timeit 使用了Python的 timeit 模块,该模块运行某语句100,000次(默认值),然后提供最快的3次的平均值作为结果。
%prun+函数声明会给你一个按顺序排列的表格,显示每个内部函数的耗时情况,每次调用函数的耗时情况,以及累计耗时。
Jupyter 有自己的调试界面The Python Debugger (pdb)
===这个貌似很强大的样子,暂时还没用过,有机会我要试试~
(),使得进入函数内部检查错误成为可能。
Pdb中可使用的命令见链接()
6.末句函数不输出
有时候不让末句的函数输出结果比较方便,比如在作图的时候,此时,只需在该函数末尾加上一个分号即可===这个用起来作的图看起来就清爽多了;
7.运行Shell命令
在notebook中可以用cd 来切换目录;
ls用来显示当前目录内容;
!pip install或者!conda install用来使用cmd下的命令操作;
8.支持多指针
Jupyter支持多个指针同步编辑,类似Sublime Text编辑器。按下Alt键并拖拽鼠标即可实现。====这个我用着很不顺手,按住ctrl后用移动鼠标可实现一样的多次选中,我还是喜欢用这个。。
9.Jupyter外界拓展
Jupyter-contrib extensions()是一些给予Jupyter更多更能的延伸程序,包括jupyter spell-checker和code-formatter之类.
下面的命令安装这些延伸程序,同时也安装一个菜单形式的配置器,可以从Jupyter的主屏幕浏览和激活延伸程序。
!pip install
!pip install jupyter_nbextensions_configurator
!jupyter contrib nbextension install –user
!jupyter nbextensions_configurator enable –user
这个用起来很爽,可以增加许多功能,尤其是里面可以增加侧边栏,这个用起来对代码管理就看起来层次分明多了,找代码也更方便了~~
10.隐藏代码只显示代码输出
from IPython.display import HTML
code_show=true;
function code_toggle() {
if (code_show){
$('div.input').hide();
$('div.input').show();
code_show = !code_show
$( document ).ready(code_toggle);
action="javascript:code_toggle()"& type="submit" value="Click here to toggle on/off the raw code."&&''')
也可以这样:
code_show=true;
function code_toggle() {
if (code_show){
$('div.input').hide();
$('div.input').show();
code_show = !code_show
$([IPython.events]).on("app_initialized.NotebookApp", function () {
$("#view_menu").append("&li id=\"toggle_toolbar\" title=\"Show/Hide code cells\"&&a href=\"javascript:code_toggle()\"&Toggle Code Cells&/a&&/li&")
或者这样:
from IPython.display import display
from IPython.display import HTML
import IPython.core.display as di
di.display_html('&script&jQuery(function() {if (jQuery("body.notebook_app").length == 0) { jQuery(".input_area").toggle(); jQuery(".prompt").toggle();}});&/script&', raw=True)
di.display_html('''&button onclick="jQuery('.input_area').toggle(); jQuery('.prompt').toggle();"&Toggle code&/button&''', raw=True)
$([IPython.events]).on('notebook_loaded.Notebook', function(){
IPython.toolbar.add_buttons_group([
: 'toggle input cells',
: 'icon-refresh',
'callback': function(){$('.input').slideToggle()}
甚至可以这样:
# This is a cell to hide code snippets from displaying
# This must be at first cell!
from IPython.display import HTML
hide_me = ''
code_show=true;
function code_toggle() {
if (code_show) {
$('div.input').each(function(id) {
el = $(this).find('.cm-variable:first');
if (id == 0 || el.text() == 'hide_me') {
$(this).hide();
$('div.output_prompt').css('opacity', 0);
$('div.input').each(function(id) {
$(this).show();
$('div.output_prompt').css('opacity', 1);
code_show = !code_show
$( document ).ready(code_toggle);
action="javascript:code_toggle()"& style="opacity:0" type="submit" value="Click here to toggle on/off the raw code."&&''')
看自己爱好了,当然通过上面安装扩展的方式也自带了可以隐藏代码的方式~~
本文已收录于以下专栏:
相关文章推荐
有的时候需要对python程序内存占用进行监控,这个时候可以用到psutil库,Anaconda中是自带的,如果import出错,可以用pip install psutil(安装在python中)或c...
jupyer notebook 使用的时候常见换主题,以及换工作空间的问题。更多见:李飞阳
jupyter notebook 换字体换颜色换主题
jupyter notebook自带的默认颜色实在是太...
最近由于项目需要,开始学习python,然后发现一个非常有用的python交互式编辑器,非常容易上手而且非常有用和实在,本博文是对学习jupyter notebook的一个汇总和记录,与大家一起分享!...
Jupyter NotebookJupyter notebook, 前身是IPython notebook, 它是一个非常灵活的工具,有助于帮助你构建很多可读的分析,你可以在里面同时保留代码,图片,评...
Python·Jupyter Notebook各种使用方法记录·持续更新标签(空格分隔): PythonPythonJupyter Notebook各种使用方法记录持续更新
一 Jupyter Not...
推荐两篇文章:
中文: http://blog.csdn.net/dream_an/article/details/
外文: ...
Jupyther notebook ,也就是一般说的 Ipython notebook,是一个可以把代码、图像、注释、公式和作图集于一处,从而实现可读性分析的一种灵活的工具。 
在jupyter notebook中调用pandas时,DataFrame可以被很好的显示,是这个样子的:虽然比idle或者别的终端输出要好看很多,但是具体想查看符合某特定条件的还是需要不能很好的直接...
notebook 自带一组快捷键,能提高效率(感 jio 有点要脱离鼠标了)。下面大概总结一下,也方便以后使用。notebook里每一个叫做cell。两种模式Command mode 和 Edit m...
对于HTML:
& 半角的不断行的空白格(推荐使用)
半角的空格
全角的空格
除了使用HTML的方式外,Markdown还可以:
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 jupyter notebook画图 的文章

 

随机推荐