matplotlib 对称图_Python 绘图,我只用 Matplotlib

365e0bcbbb7c715dc09afadce11fef61.gif3887457c5e9bf2ed0a3dfc90c25e9f9d.png

589fa4927150d43e0b735bef62f4700d.png

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

063f0ac79e6f0d752237bff9a6438552.png

图1-1 散点图示例使用Matplotlib的scatter()函数绘制散点图,其中x和y是相同长度的数组序列。scatter()函数的一般用法为:98bdedb177be2f87d429d35321e1f036.png主要参数说明如下:
  • x,y:数组。 

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

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

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

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

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

示例:绘制身高—体重的散点图45b32412a2383513bbbe5969b978a4a0.png运行脚本输出如图1-2所示的图形。

971c738d57f608091f5842d3fbea141d.png

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

c5547fb1d639fbbfb9aeed46d4da42d0.png

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

e6d31880312b81355e8226095ce513c4.png

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

c16906c63d907a0442947fcc5d85098f.png

图2-3 曲线图

9abf11a855bbe7dc311079a9ae527aba.png

ab091782b579d62490dca69d9be7ea16.png

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

2ca5e5184883419bdfb2d8f62defd388.png

图4-1 直方图直方图与柱状图的区别有以下几点:1. 柱状图是用条形的长度表示各类别频数的多少,其宽度(表示类别)是固定的,主要是展示不同类别的数据。 2. 直方图是用面积表示各组频数的多少,矩形的高度表示每一组的频数 ( 或频率 ),宽度则表示各组的组距,因此其高度与宽度均有意义。 3. 由于分组数据具有连续性,因此直方图的各矩形通常是连续排列,而柱状图则是分开排列。 4. 柱状图主要用于展示分类型数据,而直方图主要用于展示数据型数据。 使用Matplotlib的hist()函数绘制直方图,hist()函数的一般用法为:d51c2d8c3b9e23c7fdec0bdfd74a72af.png主要参数说明如下:• bins:直方图中箱子 (bin) 的总个数。个数越多,条形带越紧密。 • color:箱子的颜色。 

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

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

e36df266ce4f547bb343a04cecf24f75.png

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

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

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

绘制直方图,需要使用NumPy的np.random.randn(N)函数,这个函数的作用就是从标准正态分布中返回N个样本值。 示例:直方图本例文件名为“PythonFullStackChapter07mpl_hist01”显示直方图。其完整代码如下:9ab52cb9079262914c45579ceb0e3d46.png运行脚本输出如图4-3所示的图形。

19b9529173c2892e053c9ac6e1a65802.png

图4-3 直方图 

如果你对 matplotlib 感兴趣

推荐订阅专栏《案例上手 Python 数据可视化》

cd5070b49a2f45dbc069bfdb139e03e0.png扫码试读了解课程cd5070b49a2f45dbc069bfdb139e03e0.png

c6cc658767c6f49772aff83803397c6f.png点击阅读原文,试读了解 Python 数据可视化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421639.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring框架(三)mvc

目录 1.1准备测试数据 1.2 ApplicationContext应用上下文获取方式 1.2.1添加listener包 1.2.2解耦配置文件 1.2.3 继续提取ContextLoaderListener.java中参数app 1.2.4 Spring提供获取应用上下文的工具 二、SpringMVC 2.1概述 2.2数据准备 2.3添加success.jsp页面 2.4 …

python判断字符串中包含某个字符串_干货分享| Python中最常用的字符串方法

字符串是字符序列。Python中内置的string类代表基于Unicode国际字符集的字符串。除了Python中常见的操作外,字符串还有一些专属于它们的附加方法。下图显示了所有这些可用的方法: Python中的内置字符串函数 在本文中,我们将学习一些最常用的方法。这里需要注意的重要一点是,…

spring (四) SpringMVC的请求和响应

目录 前言 一、SpringMVC的数据响应 1.1 SpringMVC的数据响应方式 1.1.1页面跳转 直接返回字符串 ​ 1.1.2通过ModelAndView对象返回 1.2 回写数据 1.2.1直接返回字符串 1.2.2返回对象或集合 二、SpringMVC获得请求数据 2.1 获得请求参数 2.2 获得基本类型…

拼接路径优雅方式_中年女人最好少穿马丁靴,简约的“无痕靴”更适合你,优雅高级...

女人在到了中年的时候,经过很多世事的沉淀,气质也会变得更加的淡定与从容。在穿搭上面,也不会喜欢像小姑娘那般的去盲目地追求潮流,跟风一些并不适合自己穿搭的服装,强行的装嫩的话,也会显得有些尴尬。中年…

spring框架(五)之JdbcTemplate基本使用

数据准备 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

spring框架(六)之拦截器

一. SpringMVC拦截器 1.1 拦截器(interceptor)的作用 Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter&#xff0c;用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链&#xff0c;这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方 法或…

取最大值_查找数组中最大值的5种方法!(动图演示)

我们在一些特定场景下&#xff0c;例如查询公司员工的最高薪资&#xff0c;以及班级的最高成绩又或者是面试中都会遇到查找最大值的问题&#xff0c;所以本文我们就来列举一下查询数组中最大值的 5 种方法。首先我们来看最原始也是最“笨”的实现方法&#xff1a;循环对比和递归…

文件跟随_如何在苹果Mac上将文件合并为PDF?推荐收藏

当有不同页面合并到一个文档中时&#xff0c;可能需要合并PDF文件&#xff0c;那么如何在苹果Mac电脑上将文件合并为PDF&#xff1f;其实您可以在电脑上直接合并&#xff0c;操作非常简单&#xff0c;当然如果您有其他要求&#xff0c;比如说多个pdf文件的合并&#xff0c;需要…

linux翻页查看命令_在 Linux 命令行使用 more 查看文本文件

文本文件和 Linux 一直是携手并进的。或者说看起来如此。那你又是依靠哪些让你使用起来很舒服的工具来查看这些文本文件的呢&#xff1f;-- Scott NesbittLinux 下有很多实用工具可以让你在终端界面查看文本文件。其中一个就是 more 。more 跟我之前另一篇文章里写到的工具 ——…

pil 图像最大值_python:PIL库中Image类thumbnail方法和resize方法的比较

from PIL import ImageimImage.open("C:\\Users\\kethur\\Desktop\\a.jpg")x,yim.sizeprint("原图像im大小为&#xff1a;",x,y)im.resize((128,128))print(im.size)reimim.resize((128,128))print("resize后的图像reim大小为&#xff1a;",reim…