如何在Python中快速画图——使用Jupyter notebook的魔法函数(magic function)matplotlib inline
2024-09-02 01:55:40
如何在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的,学机器学习用个简单的图就够了。这个模块只能画二维图,三维需要使用其他的方法
最新文章
- 【学习笔记】load-on-startup Servlet
- 苹果版App开发心得
- Android下的数据储存方式(三)
- AFX_MANAGE_STATE(AfxGetStaticModuleState())DLL导出函数包含MFC资源
- 我使用中的Linux命令和快捷键(For Ubuntu)
- oracle 11g升级
- [金阳光测试]IOS 自动化测试
- uploadify上传
- HDU1565 方格取数(1)(状态压缩dp)
- ionic ng-src 在网页显示,但是导出apk在android手机中运行不显示图片
- 当程序遇到 throw后的处理
- 架构师入门:搭建双注册中心的高可用Eureka架构(基于项目实战)
- Ubuntu18.04关机卡死问题
- PLSQL 错误问题:Datebase character set (AL32UTF-8) and Client character set (ZHS16GBK) are different.
- 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)
- maven依赖包下载地址
- 远程下载马bypass waf
- iview表格高度自适应只需要三步即可
- python基础之面向对象的多继承以及MRO算法
- maven使用阿里镜像配置文件