matplotlib 子图超过4个_Matplotlib从入门到精通

4f6a18ef820205a1f1f2b8f000c90bb7.png
Matplotlib从入门到精通​mp.weixin.qq.com
4fcc16597e61858dbe3f226a5a9a9ee8.png

Matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。它提供了一整套和 matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程序中。可以说是现在python数据分析中,用的人最多的图形库了。

609466da3b8c745f3baf841f44d66ddd.png
某网站对于python可视化库的排名

Matplotlib 采用面向对象的技术,所以图表的各个元素都是对象。但由于调用对象的接口进行绘图比较繁琐,所以Matplotlib 还拥有快速绘图的pyplot模块。其中包括了Numpy和pyplot的很多常用的函数,方便用户快速绘图。十分适合应用在IPython交互环境中。

afc0b0281e3d0b867ecc939dcccbaead.png

调用figure()创建一个Figure(图表)对象,并且它将成为当前的Figure对象。也可以不创建Figure对象而直接调用接下来的plot()进行绘图,此时Matplotlib会自动创建一个Figure对象。figsize指定Figure对象的长度和高度,单位是英寸。此外还可以用dpi参数来设置Figure对象的分辨率,即每英寸所表示的像素数。默认值是80。此Figure对象的宽度为8 * 80 = 640。

创建Figure对象之后,接下来调用plot()在当前的Figure对象中绘图。实际上plot()是在Axes(子图)对象上绘图,如果当前的Figure对象中没有Axes对象,将会为之创建一个几乎充满整个图表的Axes对象,并且使此时Axes对象成为当前的Axes对象。plot()的前两个参数分别表示X,Y轴数据的对象,这里使用Numpy数组。使用关键字参数可以指定所绘制曲线的各种属性。

还可以用plt.savefig()将当前的Figure对象保存成图像文件,图像格式由图像文件的扩展名决定:

 plt.savefig("test.png", dpi = 120

843b2b1979feabe9cc35d25d24c5e104.png

(1)将 matplotlib 库导入

import matplotlib.pyplot as plt

(2)绘制 sin 函数图像,x介于0到10之间

9dc3f5e54382f0f7da472de9bde06b53.png

(3)改用点加线的方式绘制 sin 函数图像

7a47dd71fb03fec40f6f75e69db46a15.png

(4)改用散点图的方式绘制 sin 函数的点图像

3defcf52e68605d9e0c79ad48e7e42ec.png

(5)绘制饼图,用颜色和面积可视化一组 4维数据

81c3bce5bb0331a0f93af781ced00a29.png

(6)绘制一组误差为±0.8的数据的误差条图

7ee34cd2e42e0a1255ba6ed56d87cf12.png

(7)绘制一个柱状图

c0621dbab5a3d66731a1cd2a165fb334.png

(8)绘制一个水平方向柱状图

f8545a15588763b89253497526bef550.png

(9)绘制1000个随机值的直方图

bcbae94f6a6b5f9d46b3c08527328d66.png

(10)设置直方图分30个bins,并设置为频率分布

33425dd0f69c6df98de7236050571dc5.png

(11)在一张图中绘制3组不同的直方图,并设置透明度

4087f9195082451f71cced725d84d6de.png

(12)绘制一张二维直方图

0766186adab3a0fb1fefdaa595ed4346.png

(13)绘制一张设置网格大小为30的六角形直方图

65f9fe0668d548b3aa3d37efc8e1e2c9.png

(14)绘制x=(0,10)间sin的图像,设置线性为虚线

5a0962649357b4f2a538aa47034c2e08.png

(15)设置y轴显示范围为(-1.5,1.5)

15793c2c08aa0f609f0f4c44b7e389d9.png

(16).设置x,y轴标签variable x,value y

0331225985e6264bcf1dd20847eb8b3b.png

(17)设置图表标题“三角函数”

b73c346556a410be4ada2b0ff096f75b.png

(18)显示网格

d2d1892ae81419c7484f647f9a385650.png

(19)绘制平行于x轴y=0.8的水平参考线

7c4408aa2b865b97cfe903c14dd65079.png

(20)绘制垂直于x轴x<4 and x>6的参考区域,以及y轴y<0.2 and y>-0.2的参考区域

177c259c7b744c203fed79b1c7cb9d94.png

(21)添加注释文字sin(x)

84be71b1de89d43bf94361db4c3aeea7.png

(22)用箭头标出第一个峰值

ee71d8e97325327eaafa09dc4b8d124c.png

(23)在一张图里绘制sin,cos的图形,并展示图例

de6e6d5f62692b5645ef17e1f0628a51.png

(24)调整图例在左上角展示,且不显示边框

fa33b30b9b12ff01fbd7d06d7ebd97f6.png

(25)调整图例在画面下方居中展示,且分成2列

005a3cbb67f412d75eb3e77fe7cc5f2a.png

(26)绘制的

527e50e1b46819f596500c04a0d385f3.png

图像,并只显示前2者的图例

8bdbe359a2f244f9b2948ab4cf139336.png

(27)将图例分不同的区域展示

41e591d1ffa835112bd402c8cb949521.png

(28)展示色阶

e1a670dd837c6d2283295b76e7f10f63.png

(29)改变配色为'gray'

36514a732233a1c7276e7d523dfd2475.png

(30)将色阶分成6个离散值显示

0db29b2531be731bbf5a0048866ad959.png

(31)在一个1010的画布中,(0.65,0.65)的位置创建一个0.20.2的子图

7794fd6a2bcb4c9cc6306bb70e02637b.png

(32)在2个子图中,显示sin(x)和cos(x)的图像

03408d6afe07d35ee1f17dbbbb363000.png

(33)用for创建6个子图,并且在图中标识出对应的子图坐标

7867c9a5b3a75de86bf16ec5e6d701b0.png

(34)设置相同行和列共享x,y轴

fb0b0f269ecd9aec56eb06232d18eeb4.png

(35)用[]的方式取出每个子图,并添加子图座标文字

2dce892b8bfb574d1f48e476f8bb51fc.png

(36)组合绘制大小不同的子图

7185d2e85b83ed4a5a8e1a1f1b48125f.png

(37)显示一组二维数据的频度分布,并分别在x,y轴上,显示该维度的数据的频度分布

2e30fe822968cffeee46e342b7790ba7.png

(38)创建一个三维画布

d11d87817f12881730c6b1123661d9f9.png

(39)绘制一个三维螺旋线

a1b6f9a45e6222afab5c0a0a2053ded6.png

(40)绘制一组三维点

10bd67cf42354a250395ea80a5df4ac6.png

(41)展示前5个宝可梦的Defense,Attack,HP的堆积条形图

ec42c108b3b6cf224892a9ff0e186067.png

(42)展示前5个宝可梦的Attack,HP的簇状条形图

3c872c6c3f4d7b4f5df3f176125f35bd.png

(43)展示前5个宝可梦的Defense,Attack,HP的堆积图

d001e359eddb4558b7764166159e4c24.png

(44)公用x轴,展示前5个宝可梦的Defense,Attack,HP的折线图

4836a0f3d74f49c00c3691cc1ed06e1d.png

(45)展示前15个宝可梦的Attack,HP的折线图

bb0ff65ea3947174a94aab7b8bbaaf9b.png

(46)用scatter的x,y,c属性,展示所有宝可梦的Defense,Attack,HP数据

9edaef33c359fecb804709f62e84fb27.png

(47)展示所有宝可梦的攻击力的分布直方图,bins=10

c5028e3c740d748d1649d5c2a19cca86.png

(48)展示所有宝可梦Type 1的饼图

fe36f669cb355744f572c54b60c8c3a0.png

(49)展示所有宝可梦Type 1的柱状图

372deb2e9f4def64e9a01024ef4ba7f6.png

(50)展示综合评分最高的10只宝可梦的系数间的相关系数矩阵

bcdbc774703b00ecc66449dc7135cd7b.png

获取源码

b6c587ca14233dc6f83c1ae7cedab875.png

后台回复:0801,获取源码

Matplotlib从入门到精通​mp.weixin.qq.com
4fcc16597e61858dbe3f226a5a9a9ee8.png

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

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

相关文章

计算机网络 --- 数据链路层CSMA协议

CSMA协议的全程为载波监听多路访问协议CSMA&#xff08;carrier sense multiple access&#xff09; CS&#xff1a; 载波侦听/监听&#xff0c;每一个站在发送数据之前要想检测一下总线上是否有其他计算机在发送数据。 CS --- 检测方法&#xff1a; 当几个站同时在总线上发…

c++求n的几次方_14.八年级数学:若a+b+c=1,怎么求 a+b+c的值?分式培优拓展

欢迎您来到方老师数学课堂&#xff0c;请点击上方蓝色字体&#xff0c;关注方老师数学课堂。所有的视频内容&#xff0c;全部免费&#xff0c;请大家放心关注&#xff0c;放心订阅。八年级数学&#xff1a;若abc1&#xff0c;怎么求 abc的值&#xff1f;分式培优拓展。这道题&a…

python 获取文件列表_Python3 - 获取文件夹中的文件列表

问题 获取文件系统中某个目录下的所有文件列表。 解决方案 使用 os.listdir() 函数来获取某个目录中的文件列表&#xff0c;比如&#xff1a; import os file_name os.listdir(/Users/xz/test) print(file_name) [Bath.txt, test.py, 2.txt, 1.txt, cook.txt] 结果会返回目录中…

计算机网络 --- 数据链路层CSMA/CD协议

CSMA/CD协议 全称为载波监听多点接入/碰撞检测CSMA/CD&#xff08;carrier sense multiple access with collision detection&#xff09; CSMA/CD协议 - CS: CS指的是载波侦听/监听&#xff0c;每一个站点再发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在…

map insert异常失败_处理dubbo反序列化失败的坑

前言今天下午&#xff0c;当我经过一个小时的奋”键“疾”码“&#xff0c;准备好好的审查一下(摸鱼)自己写的代码&#xff0c;经过一段时间审查(摸的差不多了&#xff0c;该下班了)&#xff0c;得出一个结论我写的代码很优雅、精简。所以大手一挥提交代码&#xff0c;并在 API…

python资源管理器选择文件_Python:在资源管理器中获取选定文件的列表(windows7)...

我知道现在在这里发布答案有点晚了&#xff0c;但我几个月前尝试过Olav的解决方案&#xff0c;但它没有完全起作用&#xff1a;工作目录是脚本的工作目录&#xff0c;所以我不得不删除if条件才能使其工作&#xff0c;但它选择了所有Windows资源管理器窗口中的所有文件&#xff…

计算机网络 --- 数据链路层CSMA/CA协议

CSMA/CA全称 载波监听多点接入/碰撞避免CSMA/CA&#xff08;carrier sense multiple access with collision avoidence&#xff09; CSMA/CA协议与CSMA/CD协议的主要区别在应用场景不同。 为什么要有CSMA/CA协议 CSMA/CA协议主要应用于无线局域网&#xff0c;CSMA/CD协议主…

class会不会回收?用不到的class怎么回收_牛X的java程序员必备的GC基础知识, 面试肯定用的到...

1. GC回收哪些内存区域呢&#xff1f;堆内存对象数组方法区该类所有的额实例都已经被回收&#xff0c; 也就是java堆中不存在该类的任何实例加载该类的ClassLoader已经被回收该类对应的java.lang.Class对象在任何地方没有被引用&#xff0c; 也无法通过反射访问该类方法。垃圾回…

c++读取utf8文件_Node.js 进阶之 fs 文件模块学习

前言文件操作是开发过程中并不可少的一部分。Node.js 中的 fs 模块是文件操作的封装&#xff0c;它提供了文件读取、写入、更名、删除、遍历目录、链接等 POSIX 文件系统操作。与其它模块不同的是&#xff0c;fs 模块中所有的操作都提供了异步和同步的两个版本,具有 sync 后缀的…

计算机网络 --- 数据链路层中局域网和广域网

局域网 简称LAN&#xff08;Local Area Network&#xff09;&#xff1a;是指在某一区域内由多台计算机互联成的计算机组&#xff0c;使用广播信道。 局域网的特点 覆盖的地理范围较小&#xff0c;只在一个相对独立的局部范围内联&#xff0c;如一座或集中的建筑群内。使用专…

python pathname_Python模块的定义,模块的导入,__name__用法实例分析

模块导入&#xff1a;import 模块名pythonimport 模块名import mathprint(math.sqrt(9))from…import 语句:从模块中导入一个指定的部分,如类、方法&#xff0c;其中from…import * 代表导入全部内容python#from 模块名 import 类名、方法名from collections import Iterablepr…

python制作中文词云_Python如何生成词云(详解)

前言 今天教大家用wrodcloud模块来生成词云&#xff0c;我读取了一篇小说并生成了词云&#xff0c;先看一下效果图&#xff1a; 效果图一&#xff1a;效果图二&#xff1a;根据效果图分析的还是比较准确的&#xff0c;小说中的主人公就是“程理”&#xff0c;所以出现次数最多。…

计算机网络 --- 局域网中的以太网

以太网概述 以太网是应用最广泛的局域网&#xff0c;包括标准以太网&#xff08;10Mbps&#xff09;&#xff0c;快速以太网&#xff08;1000Mbps&#xff09;&#xff0c;千兆以太网&#xff08;1000Mbps&#xff09;和10G以太网&#xff0c;他们都符合IEEE802.3系列标准规范…

高度为5的3阶b树含有的关键字个数_数据结构要考得好,你心里要有B树

01知识框架02知识点详解1B树①定义与性质B树也叫B-树。B树是一种平衡的多分树&#xff0c;通常我们说m阶的B树&#xff0c;是二叉排序树的一种扩展&#xff0c;它必须满足如下条件&#xff1a;01每个结点最多只有m-1个关键字。02根结点最少可以只有1个关键字。03非根结点至少有…

计算机网络 --- 数据交换方式

电路交换 电话网络就是一种电路交换 电路交换的阶段 建立连接&#xff08;呼叫/电路建立&#xff09;通信释放连接 电路交换的优点 通信时延小有序传输没有冲突实时性强 电路交换的缺点 建立连接时间长线路独占&#xff0c;使用效率低灵活性差无差错控制能力 报文交换 报…

科沃斯机器人拆解_科沃斯扫地机器人拆解/

5、扫地机器人十大排名品牌第五名&#xff1a;(科沃斯中国)科沃斯扫地机器人科沃斯机器人科技(苏州)有限公司&#xff0c;扫地机器人十大品牌&#xff0c;国家火炬计...扫地机器人尘盒大多都是放置在机体内部的&#xff0c;因此在拆卸扫地机器人尘盒的时候&#xff0c;应该先查…

python json模块详解_深入解析Python编程中JSON模块的使用

JSON编码支持的基本数据类型为 None &#xff0c; bool &#xff0c; int &#xff0c; float 和 str &#xff0c; 以及包含这些类型数据的lists&#xff0c;tuples和dictionaries。 对于dictionaries&#xff0c;keys需要是字符串类型(字典中任何非字符串类型的key在编码时会…

计算机网络 --- 网络层路由算法与路由协议

路由表&#xff1a; 最佳路由&#xff1a; “最佳”只能是相对于某一种特定要求下得出的较为合理的选择而已。 路由算法的分类 静态路由算法&#xff08;非自适应路由算法&#xff09; 管理员手工配置路由信息。简便&#xff0c;可靠&#xff0c;在负荷稳定&#xff0c;拓扑…

同比 数据模型 环比_历史数据模型解决方案-历史数据模型解决方案

方案介绍针对上面介绍常规实现方案的弊端&#xff0c;本文从数据结构设计入手提出了“历史数据模型”解决方案。在物理表设计阶段针对这类报表问题进行特殊处理&#xff0c;物理表数据结构设计如下&#xff1a;字段描述IdIDProject项目Amount本月投资额TotalAmount累计投资额(截…

cplex安装_Excel软件规划求解工具的安装与功能介绍

引言规划求解工具是Excel软件中自带的一个功能非常强大的加载项/工具。它能够完成包括线性规划、整数线性规划等一般规模的数学优化问题的问题求解。更重要的是&#xff0c;无论是在Windows操作系统下&#xff0c;还是苹果电脑Mac平台下&#xff0c;这个工具都是免费的。下面就…