在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使用循环实现批量创建文件夹示例
Mar 25 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
Python实现八皇后问题示例代码
Dec 09 Python
实例介绍Python中整型
Feb 11 Python
python操作日志的封装方法(两种方法)
May 23 Python
python join方法使用详解
Jul 30 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
Python 可视化神器Plotly详解
Dec 26 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 注释规范
2012/03/29 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
JS中数据结构之栈
2019/01/01 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
js数组的基本使用总结
2021/01/18 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python 错误和异常小结
2013/10/09 Python
python实现ipsec开权限实例
2014/11/11 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
工程班组长岗位职责
2013/12/30 职场文书
《猫》教学反思
2014/02/26 职场文书
申报优秀教师材料
2014/12/16 职场文书
防暑降温通知书
2015/04/27 职场文书