在Python中画图(基于Jupyter notebook的魔法函数)


Posted in Python onOctober 28, 2019

这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

先展示一段相关的代码:

#we test the accuracy of knn and find the k which makes the biggest accuracy
k_range=list(range(1,26))#[1,25]
scores=[]
for k in k_range:
  knn=KNeighborsClassifier(n_neighbors=k)
  knn.fit(X_train,y_train)
  y_pred=knn.predict(X_test)
  scores.append(metrics.accuracy_score(y_test,y_pred))
#------------ prepare the data we need to plot-------------------
#we draw a graph to show the result
import matplotlib.pyplot as plt
#a magic function,which allows polts to appear whitin the notebook
%matplotlib inline
plt.plot(k_range,scores)
plt.xlabel('Value of K for KNN')
plt.ylabel('Testing Accuracy')

什么是魔法函数呢(magic function)?

%matplotlib inline是一个魔法函数(Magic Functions)。官方给出的定义是:IPython有一组预先定义好的所谓的魔法函数(Magic Functions),你可以通过命令行的语法形式来访问它们。可见“%matplotlib inline”就是模仿命令行来访问magic函数的在IPython中独有的形式。magic函数分两种:一种是面向行的,另一种是面向单元型的。行magic函数是用前缀“%”标注的,很像我们在系统中使用命令行时的形式,例如在Mac中就是你的用户名后面跟着“$”。“%”后面就是magic函数的参数了,但是它的参数是没有被写在括号或者引号中来传值的。单元型magic函数是由两个“%%”做前缀的,它的参数不仅是当前“%%”行后面的内容,也包括了在当前行以下的行。注意:既然是IPython的内置magic函数,那么在Pycharm中是不会支持的。

总结:%matplotlib inline 可以在Ipython编译器里直接使用,功能是可以内嵌绘图,并且可以省略掉plt.show()这一步。

由此可见,这是只有在jupyter notebook中才能使用的方法,不过确实是方便,只需要把两个维度的数据传进去就完了,封装的可以说是相当彻底了

不是做Python的,学机器学习用个简单的图就够了。这个模块只能画二维图,三维需要使用其他的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写一个国际象棋AI程序
Nov 28 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
python分布式编程实现过程解析
Nov 08 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
python实现同一局域网下传输图片
Mar 20 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
python爬取某网站原图作为壁纸
Jun 02 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 #Python
Python SELENIUM上传文件或图片实现过程
Oct 28 #Python
PYTHON实现SIGN签名的过程解析
Oct 28 #Python
Python爬虫使用代理IP的实现
Oct 27 #Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 #Python
Python搭建代理IP池实现检测IP的方法
Oct 27 #Python
浅析使用Python搭建http服务器
Oct 27 #Python
You might like
PHP加密解密字符串汇总
2015/04/26 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP安全下载文件的方法
2016/04/07 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
js解决movebox移动问题
2016/03/29 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
python实现淘宝购物系统
2019/10/25 Python
django框架forms组件用法实例详解
2019/12/10 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
五年级语文教学反思
2014/01/30 职场文书
活动策划求职信模板
2014/04/21 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
企业法人任命书
2015/09/21 职场文书
2016大学军训通讯稿
2015/11/25 职场文书