在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中使用Boolean操作符做真值测试实例
Jan 30 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
如何用itertools解决无序排列组合的问题
May 18 Python
python删除不需要的python文件方法
Apr 24 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python对接支付宝支付自实现功能
Oct 10 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
python变量的作用域是什么
May 26 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
function, new function, new Function之间的区别
2007/03/08 Javascript
Javascript注入技巧
2007/06/22 Javascript
用js遍历 table的脚本
2008/07/23 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
js实现右键菜单功能
2016/11/28 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
python连接PostgreSQL过程解析
2020/02/09 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
室内设计实习自我鉴定
2013/09/25 职场文书
五年级科学教学反思
2014/02/05 职场文书
公司运动会策划方案
2014/05/25 职场文书
服务理念口号
2014/06/11 职场文书
经营理念标语
2014/06/21 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android