在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 16 Python
python实现逻辑回归的方法示例
May 02 Python
Django开发中复选框用法示例
Mar 20 Python
python解决js文件utf-8编码乱码问题(推荐)
May 02 Python
Python实现求一个集合所有子集的示例
May 04 Python
python进行文件对比的方法
Dec 24 Python
python的turtle库使用详解
May 10 Python
Django如何防止定时任务并发浅析
May 14 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
Python程序控制语句用法实例分析
Jan 14 Python
python中提高pip install速度
Feb 14 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
咖啡的种类和口感
2021/03/03 新手入门
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
js Function类型
2011/12/04 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
js实现头像上传并且可预览提交
2020/12/25 Javascript
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
2014年教师党员公开承诺书
2014/05/28 职场文书
师德先进个人事迹材料
2014/12/19 职场文书