如何在Python中快速画图——使用Jupyter notebook的魔法函数(magic function)matplotlib inline

先展示一段相关的代码:

#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的,学机器学习用个简单的图就够了。这个模块只能画二维图,三维需要使用其他的方法

最新文章

  1. 【学习笔记】load-on-startup Servlet
  2. 苹果版App开发心得
  3. Android下的数据储存方式(三)
  4. AFX_MANAGE_STATE(AfxGetStaticModuleState())DLL导出函数包含MFC资源
  5. 我使用中的Linux命令和快捷键(For Ubuntu)
  6. oracle 11g升级
  7. [金阳光测试]IOS 自动化测试
  8. uploadify上传
  9. HDU1565 方格取数(1)(状态压缩dp)
  10. ionic ng-src 在网页显示,但是导出apk在android手机中运行不显示图片
  11. 当程序遇到 throw后的处理
  12. 架构师入门:搭建双注册中心的高可用Eureka架构(基于项目实战)
  13. Ubuntu18.04关机卡死问题
  14. PLSQL 错误问题:Datebase character set (AL32UTF-8) and Client character set (ZHS16GBK) are different.
  15. 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)
  16. maven依赖包下载地址
  17. 远程下载马bypass waf
  18. iview表格高度自适应只需要三步即可
  19. python基础之面向对象的多继承以及MRO算法
  20. maven使用阿里镜像配置文件

热门文章

  1. Java如何对一个对象进行深拷贝?
  2. Spring Boot 入门之消息中间件篇(转发)
  3. 如何在Linux上安装Composer
  4. php laravel左连接leftJoin多条where语句
  5. HearthBuddy的plugin加载
  6. Selenium chromeDriver 下载地址
  7. leetcode324 摆动排序II
  8. javascript的历史和入门
  9. Springboot获取resource的路径
  10. 手动部署 Ceph Mimic 三节点