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

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

图1.1 简单图表示例

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

图1.2 多序列曲线图表示例

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

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

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

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

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

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

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

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

  1. matplotlib散点图点大小_一步步学Matplotlib炫酷可视化(上)

    Matplotlib可以说是Python最声名远扬的可视化库了,也是Python数据分析库的"三驾马车"之一.Matplotlib是基础而非常强大的可视化库,Seaborn等好用的 ...

  2. numpy合并不同维度矩阵_机器学习Web应用:如何使用NumPy?

    大多数数据在我们拿到时,其形式很不实用,无法直接用机器学习算法处理.如上一个例子所见(上一节) ,数据中有些元素可能缺失,或某些列不是数值型,因此无法直接用机器学习技术处理.因而,机器学习专家通常花费 ...

  3. 前端如何实现音乐盒胶盘的转动_郑州Web前端入门教程之如何实现图片优化?

    统计数据显示,图片内容已经占据互联网内容总量的62%,因此想要优化网站性能,图片绝对是优化的热点和重点.图片优化是Web前端工程师必须要掌握的知识点,在接下来的郑州Web前端入门教程就给大家讲解一下如 ...

  4. 高等代数第3版下 [丘维声 著] 2015年版_机器学习与线性代数简明教程(下)

    机器学习与线性代数简明教程(上) 线性代数在机器学习(ML)和深度学习(DL)中是必不可少的.即使我们努力为许多理论创建精确的机器学习模型,线性代数仍然是这些研究中的重要工具. 正交矩阵 如果方形矩阵 ...

  5. Python 散点图线性拟合_机器学习之利用Python进行简单线性回归分析

    前言:在利用机器学习方法进行数据分析时经常要了解变量的相关性,有时还需要对变量进行回归分析.本文首先对人工智能/机器学习/深度学习.相关分析/因果分析/回归分析等易混淆的概念进行区分,最后结合案例介绍 ...

  6. 散点图 横纵坐标_厉害了,Matplotlib还能这样画散点图!

    在数据可视化中,二维散点图的应用范围很广,比如用来观测两个变量之间的相关性.展示销量的的走势等等,这些是散点图的常规用法. 然而,这篇文章想讲的是,二维散点图能够展现的信息远不止两个维度.Matplo ...

  7. matplotlib xticks 基于 旋转_数据可视化之 matplotlib 绘图篇

    本文转载于 SegmentFault 社区 作者:mhxin 引言 首先来看几个简单的图表, 下面 4 段不同的 matplotlib 绘图代码最终的结果是一样的,绘制的图形如下图所示. a = np ...

  8. python matplotlib库安装出错_使用pip install Matplotlib时出现内存错误

    我使用的是Python2.7,如果我试图安装Matplotlib,如果我使用"pip install Matplotlib",就会出现这个错误Exception: Tracebac ...

  9. python的matplotlib库怎么安装_为Python安装matplotlib库

    好吧,在python的路上,每一步都要磕碰一下.本以为安装一个matplotlib库是一件很简单的事儿,事实证明,还是太年轻.这个时候只能: 不发牢骚了,该记的还是要记下来. 本来是参照matplot ...

最新文章

  1. C# 检测文件是否被其他进程占用
  2. Linux下 su命令与su - 命令的区别
  3. 71 说出常用的类、包、接口各5个
  4. android 原生砸金蛋 动画,C4D-砸金蛋动画效果制作
  5. 截取图片生成头像插件
  6. sox处理mp3_SoX 音频处理工具使用方法
  7. android 车牌识别 开源,在android上的车牌识别
  8. AD9的PCB技巧——覆铜的规则设置
  9. 查询硬盘序列号(serialNumber),系统安装日期等
  10. Windows常用设置
  11. 森林防火系统集成解决方案
  12. staf linux运行模式,【转】windows和linux下安装STAF
  13. java开发中遇到的问题_java开发中遇到的问题及解决方法(持续更新)
  14. 2021年贵阳六中高考成绩查询,贵阳市第六中学2021年招生简章
  15. 应用之间的访问都是遵循网络协议的
  16. 无人驾驶:从轻絮飞扬到落地为安
  17. ArcBlock 博客 | BLOCKAUTH 基本设计以及在实现中的一些思考
  18. JavaScript学习第十六天(键盘事件、表单事件、拖拽事件、框架事件、媒体事件)
  19. 办理北京居住证,网上打印社保缴纳记录流程是什么?需要注意哪些
  20. 超声波传感器+led灯

热门文章

  1. 大班线描机器人_大班美术教案机器人
  2. html溢出部分纵向滚动,html - 无法滚动到溢出包含的flex项目的顶部
  3. idea 热部署无效
  4. Unity3d发布web版无法连接数据库
  5. 华为AI开发平台ModelArts介绍和应用
  6. sql程序实现事物锁表和解锁_怎样用SQL给SQL2880特定表加锁解锁
  7. 当今将Windows应用程序迁移到Windows on Arm的实践
  8. 到 2022 年,75% 的数据库将托管在云端
  9. python重命名csv文件_Python根据文件中选定的字符复制和重命名许多小csv文件
  10. linux 抓包工具_03-Python爬虫工程师-抓包工具