在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运行效率的方法之间的对比
Apr 03 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
Python搜索引擎实现原理和方法
Nov 27 Python
浅谈python可视化包Bokeh
Feb 07 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
python的Jenkins接口调用方式
May 12 Python
Python+Appium新手教程
Apr 17 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 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实现选择排序的解决方法
2013/05/04 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python实现多线程采集的2个代码例子
2014/07/07 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
材料物理专业个人求职信
2013/12/15 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python