在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浅拷贝与深拷贝用法实例
May 09 Python
Python pickle模块用法实例分析
May 27 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
pytorch 实现在测试的时候启用dropout
May 27 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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 Mysql编程之高级技巧
2008/08/27 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
python主线程捕获子线程的方法
2018/06/17 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
python制作抖音代码舞
2019/04/07 Python
基于python 取余问题(%)详解
2020/06/03 Python
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
法律专业个人实习自我鉴定
2013/09/23 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
企业门卫岗位职责
2013/12/12 职场文书
材料会计岗位职责
2014/03/06 职场文书
工作说明书范文
2014/05/07 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL