matplotlib散点图点大小_机器学习Web应用:matplotlib教程

matplotib.pyplot库,类似于MATLAB ,提供多种将数据绘制成图的方法。由于后续章节的一些数据分析结果要用它实现可视化,因此我们有必要用一个简短的例子,解释后面即将用到的所有matplotlib代码:

f9926ffb13da520c927bd90bea3d8518.png

导入该库之后(导入为plt ) ,初始化figure对象(fig) ,添加axis对象(ax )。每条线是通过ax.plot()命令绘制到ax对象之中,每条线称为句柄(handle )。然后, matplotlib.pyplot录下面所有指令,并将其绘制到figure对象之中。该例中,用pltshow()命令直接在终端显示绿色折线,并用fig.savefig()函数将其保存为figure.png文件。运行结果见图1.1。

1e2047f24b04d0f12047b65765a173a4.png

图1.1 简单图表示例

接下来这个例子讲解如何用一条命令绘制样式不同的多条曲线,我们用到了NumPy数组,见图1.2。

ffe3d79d78d543710e5ba689f134de21.png
ad6ea2539ea7015df47cd6eb5d515db6.png

图1.2 多序列曲线图表示例

注意上述代码中的get_legend_handles_labels()函数,返回存储在ax对象中的句柄列表和标签,我们需要将这两项返回结果传给legend函数完成绘图。符号"r--""bs"和"g^"指的是数据点的形状和颜色(分别表示红色矩形、蓝色方形和绿色三角形), linewidth参数用来设置线条的密度, markersize用来设置点的大小。

数据分析结果,另一种常用的可视化方法是散点图,通常用来显示一组数据两个变量的不同取值情况(我们用NumPy的random子模块生成这样的一组数据)。

a03647184e99990455103f71547820c4.png

上述代码,s选项表示数据点的大小,colors选项为每组数据点的颜色。我们直接将句柄(p1,p2,p3)传给legend函数,见图1.3。

1eb0c54cee554649824e9f221d4b4997.png

图1.3 由随机分布的数据点构成的散点图

关于matplotlib库的更多细节,我们建议大家读一读网上的相关材料和教程,比如他们官方提供的这份教程:http://matplotlib.org/users/pyplot_tutorial.html。

本文节选自《机器学习Web应用》

424ae455978ef13ae0454b32a79373c3.png

这是一本结合Python语言讲述Web下机器学习的图书,本书内容全面,既能够让读者熟悉最基本的机器学习的相关概念,也能够了解Web下数据挖掘的工具和技术,除此之外,书中还会介绍与Django框架有关的知识以及数据库管理等内容,帮助读者掌握聚类和分类技术并用Python实现它们。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值