在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 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
Pycharm更换python解释器的方法
Oct 29 Python
python3多线程知识点总结
Sep 26 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
python画环形图的方法
Mar 25 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
python boto和boto3操作bucket的示例
Oct 30 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
Python数据结构之队列详解
Mar 21 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 8小时时间差的解决方法小结
2009/12/22 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP的拦截器实例分析
2014/11/03 PHP
js时间日期和毫秒的相互转换
2013/02/22 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
快速入门python学习笔记
2017/12/06 Python
python使用递归的方式建立二叉树
2019/07/03 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
python中Mako库实例用法
2020/12/31 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
酒店前台接待岗位职责
2013/12/03 职场文书
《雨点》教学反思
2014/02/12 职场文书
岗位职责说明书
2014/05/07 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
中学团支部工作总结
2015/08/13 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
Python MNIST手写体识别详解与试练
2021/11/07 Python