在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深入学习之特殊方法与多范式
Aug 31 Python
浅析Python多线程下的变量问题
Apr 28 Python
python脚本实现数据导出excel格式的简单方法(推荐)
Dec 30 Python
使用numba对Python运算加速的方法
Oct 15 Python
在python中bool函数的取值方法
Nov 01 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 Python
详解python如何引用包package
Jun 07 Python
Python如何急速下载第三方库详解
Nov 02 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
Jun 08 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
apache php模块整合操作指南
2012/11/16 PHP
php实现图片添加水印功能
2014/02/13 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
php去掉文件前几行的方法
2015/07/29 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
建筑工程专业毕业生自荐信
2013/10/19 职场文书
学术会议欢迎词
2014/01/09 职场文书
小学毕业家长寄语
2014/01/19 职场文书
食品安全工作实施方案
2014/03/26 职场文书
导师就业推荐信范文
2014/05/22 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
世界遗产的导游词
2015/02/13 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs