在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类的多重继承问题深入分析
Nov 09 Python
python使用pil生成图片验证码的方法
May 08 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
python和opencv实现抠图
Jul 18 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
python创造虚拟环境方法总结
Mar 04 Python
python aiohttp的使用详解
Jun 20 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
python如何将两个txt文件内容合并
Oct 18 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
Python list去重且保持原顺序不变的方法
Apr 03 Python
用 Python 元类的特性实现 ORM 框架
May 19 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你的验证码安全码?
2007/01/02 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
php生成随机数的三种方法
2014/09/10 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
SVG实现时钟效果
2018/07/17 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
python+django+sql学生信息管理后台开发
2018/01/11 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
如何通过命令行进入python
2020/07/06 Python
社会调查研究计划书
2014/05/01 职场文书
企业形象策划方案
2014/05/29 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
linux目录管理方法介绍
2022/06/01 Servers
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android