在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实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python编程实现希尔排序
Apr 13 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
python学生管理系统开发
Jan 30 Python
如何更优雅地写python代码
Jul 02 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
python中get和post有什么区别
Jun 19 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
Python办公自动化解决world文件批量转换
Sep 15 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
python不同版本的_new_不同点总结
2020/12/09 Python
python编程的核心知识点总结
2021/02/08 Python
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
工作简报格式范文
2015/07/21 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL