散点图

散点图显示两组数据的值,如图1-1所示。 每个点的坐标位置由变量的值决定,并由一组不连接的点完成,用于观察两种变量的相关性。 例如,身高—体重、温度—维度。

图1-1 散点图示例

使用Matplotlib的scatter()函数绘制散点图,其中x和y是相同长度的数组序列。 scatter()函数的一般用法为:

主要参数说明如下:

x,y:数组。

s:散点图中点的大小,可选。

c:散点图中点的颜色,可选。

marker:散点图的形状,可选。

alpha:表示透明度,在 0~1 取值,可选。

linewidths:表示线条粗细,可选。

示例: 绘制身高—体重的散点图

运行脚本输出如图1-2所示的图形。

图1-2 基本的散点图

散点图主要演示两个变量的相关性: 正相关、负相关、不相关。 示例: 显示y=2x+1的图形 Matplotlib中最基础的模块是Pyplot, 下面从最简单的线图开始讲解。 例如,有一组数据,还有一个拟合模型,通过编写代码来实现数据与模型结果的可视化。 假设一个线性函数具有形式y=ax+b, 自变量是x,因变量是y,y轴截距为b,斜率为a。 下面用简单的数据来描述线性方程y=2x+1,代码如下:

运行脚本输出如图2-2所示的图形。

图2-2 基本直线图

在图2-2中,使用线性方程y=2x+1画出的是直线图。 如果想画出曲线图,则只需更改线性方程为,完整代码如下:

运行脚本输出如图2-3所示的图形。

图2-3 曲线图

直方图直方图由一系列高度不等的纵向条形组成,表示数据分布的情况。例如,某年级学生的身高分布情况,如图4-1所示。

图4-1 直方图

直方图与柱状图的区别有以下几点: 1. 柱状图是用条形的长度表示各类别频数的多少,其宽度(表示类别)是固定的,主要是展示不同类别的数据。 2. 直方图是用面积表示各组频数的多少,矩形的高度表示每一组的频数 ( 或频率 ),宽度则表示各组的组距,因此其高度与宽度均有意义。 3. 由于分组数据具有连续性,因此直方图的各矩形通常是连续排列,而柱状图则是分开排列。 4. 柱状图主要用于展示分类型数据,而直方图主要用于展示数据型数据。 使用Matplotlib的hist()函数绘制直方图,hist()函数的一般用法为:

主要参数说明如下: bins:直方图中箱子 (bin) 的总个数。个数越多,条形带越紧密。 color:箱子的颜色。

normed:对数据进行正则化。决定直方图y轴的取值是某个箱子中的元素的个数 (normed=False), 还是某个箱子中的元素的个数占总体的百分比 (normed=True)。

在介绍直方图之前,先来了解什么是正太分布。 正态分布也称常态分布,是连续随机变量概率分布的一种,自然界、人类社会、心理和教育中的大量现象均按正态形式分布。例如,能力的高低、学生成绩的好坏等都属于正态分布。正态分布曲线呈钟形,两头低,中间高,左右对称。因其曲线呈钟形,所以人们又经常称之为钟形曲线,如图4-2所示。

图4-2 正态分布的钟形曲线

正态分布有两个参数,即均值和标准差。均值是正态分布的位置参数,描述正态分布的集中趋势位置。概率规律为:取与均值越近的值的概率越大,而取离均值越远的值的概率越小。

标准差描述正态分布资料数据分布的离散程度,标准差越大,数据分布越分散;标准差越小,数据分布越集中。标准差也是正态分布的形状参数,标准差越大,曲线越扁平;反之,标准差越小,曲线越瘦高。

绘制直方图,需要使用NumPy的np.random.randn(N)函数,这个函数的作用就是从标准正态分布中返回N个样本值。 示例:直方图 本例文件名为

“PythonFullStackChapter07mpl_hist01” 显示直方图。其完整代码如下:

运行脚本输出如图4-3所示的图形。

图4-3 直方图

手机上可以运行python画图_Python 绘图,我只用 Matplotlib相关推荐

  1. 手机上可以学python吗_Python爬虫也能用手机进行抓包?没错!这个技巧我只告诉你...

    今天要说说怎么在我们的手机抓包 我们知道了 HTTP 的请求方式 以及在 Chrome 中摸清了一些套路 但是 除了对数据进行解析之外 有时候我们想 对请求的数据或者响应的数据进行篡改 怎么做呢? 我 ...

  2. 手机上怎么打开python文件_python怎么打开文件

    一.使用python源文件的几种方法运行python脚本: a. windows下打开shell(DOS提示符,命令行,cmd): CMD命令进入某个目录 如在window 下cmd运行python源 ...

  3. python手机版怎么运行项目或脚本-把Python脚本放到手机上定时运行

    毫无疑问,数据是数据分析的基础,而对于我等平民来说,获取大量数据的方式自然是通过爬虫采集,而对于笔者来说,写爬虫最自然的方式就是用Python写了.短短几行代码,就可以完成一个实用的爬虫,多清爽.(请 ...

  4. python进行文件运行手机_手机上面如何运行Python

    手机上面如何运行Python Qpython是一个Python引擎,只能运行在安卓系统上,相比Termux,它可以全图形界面操作,非常友好. 内置了一个Python编辑器,可以直接在手机上写Pytho ...

  5. 如何在linux上直接运行python程序

    如何在linux上直接运行python程序 一.前言 二.具体步骤 一.前言 个人主页: ζ小菜鸡 大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习如何在linux上直接运行python程序. 如果文章 ...

  6. 在Windows上双击运行Python程序不会自动退出的方法

    文章目录 在Windows上双击运行Python程序不会自动退出的方法 前言 将python.exe添加到环境变量中 一个Python程序例子 双击运行Python程序报错 双击运行Windows C ...

  7. ipad能运行python_ipad上可以运行python吗?

    ipad上可以运行Python. 请你打开浏览器,输入这个链接(http://t.cn/R35fElv). 看看会发生什么? 一开始会有个启动界面出来.请你稍等10几秒钟. 然后,你就能看到熟悉的Py ...

  8. 在EmEditor编辑器上直接运行python脚本

    通过添加外部工具的方式,可以直接在emeditor上直接运行python脚本 Emeditor版本:EmEditor Professional (64-bit) Version 18.6.8 1.打开 ...

  9. ipad上有python编程的app吗_ipad上可以运行python吗?

    ipad上可以运行Python. 请你打开浏览器,输入这个链接(http://t.cn/R35fElv). 看看会发生什么? 一开始会有个启动界面出来.请你稍等10几秒钟. 然后,你就能看到熟悉的Py ...

最新文章

  1. 批量残差网络-Aggregated Residual Transformations for Deep Neural Networks
  2. 如何重命名本地Git分支?
  3. Spring中property-placeholder的使用与解析
  4. 运动会管理系统php,运动会管理系统源代码.doc
  5. 【风险管理】信贷核心业务流程
  6. JQuery DOM基本操作
  7. hdu 3987(最小割的边数)
  8. Cisco SSL ×××
  9. 关闭Vue计算属性自带的缓存功能
  10. call,apply,bind的区别
  11. Serverless 实战 —— 阿里云函数计算配合SpringBoot项目
  12. SharePoint 2013 图文开发系列之自定义字段
  13. 如何将你的 MySQL 查询速度提升 300 倍
  14. python not enough arguments_python - not enough arguments for format string
  15. 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结【依赖库源码包】
  16. 云计算时代的进阶者,专访景安董事长杨小龙
  17. 科普:指纹识别的工作原理
  18. 百度地图开发(3)实现本地两点间步行导航
  19. mysql 行转列case when_mysql行转列利用casewhen_MySQL
  20. win7 计算机名称 ip6,Win7系统提示ipv6无网络访问权限的两种原因及解决方法

热门文章

  1. bugku cookies
  2. 漫谈 IDEA 设置 JDK 版本
  3. i7-12700和i7-12700F有什么区别 i712700和12700f哪个好
  4. srs4.0 webrtc分析(四)推流、播放类逻辑分析
  5. 数据结构排序算法——交换排序(冒泡排序Bubble Sort)
  6. 5G笔记| 概述:5G帧结构与频谱
  7. vista服务器系统,Vista系统搭建服务器 - Apache - 数安时代(GDCA)SSL证书官网
  8. 分享一个switch任天堂一体式手柄支持PD快充数据传输方案
  9. unity给头发添加物理_Unity学习笔记 Vol.64 使用Spring Bone给角色添加头发效果
  10. 数字化研发项目方案(下)