在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 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
python解析json串与正则匹配对比方法
Dec 20 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 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
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
python爬取网页内容转换为PDF文件
2020/07/28 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
Django REST framwork的权限验证实例
2020/04/02 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
大学生职业生涯规划书模版
2013/12/30 职场文书
师范生自荐信模板
2014/05/28 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
民政局个人整改措施
2014/09/24 职场文书
学生检讨书范文
2014/10/30 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
财务个人年度总结范文
2015/02/26 职场文书
银行招聘自荐信
2015/03/06 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis