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,一经查实,立即删除!

相关文章

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

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

计算机网络 --- 数据链路层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…

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制作中文词云_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非根结点至少有…

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

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

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

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

计算机网络 --- 网络层IP数据报

IP数据报格式 首部 版本&#xff1a;IPv4/IPv6首部长度&#xff1a;单位是4B&#xff0c;最小为5。也就是说如果首部长度的四个bit的出来的数是8&#xff0c;那么首部长度就是8 * 4B 32B也就是32字节区分服务&#xff1a;指示期望获得哪种类型的服务总长度&#xff1a;首部数据…

线程管理(学习)

线程管理 在日常生活中&#xff0c;我们要完成一个大任务&#xff0c;一般会将它分解成多个简单、容易解决的小问题&#xff0c;小问题逐个被解决&#xff0c;大问题也就随之解决了。 在多线程操作系统中&#xff0c;也同样需要开发人员把一个复杂的应用分解成多个小的、可调…

imread函数_MATLAB图像处理:27:使用imtranslate函数平移图像

本示例说明如何使用imtranslate函数对图像执行平移操作。平移操作将图像在x或y方向或两者上移动指定数量的像素。将图像读入工作区。I imread(cameraman.tif);显示图像。图像的大小为256 x 256像素。默认情况下&#xff0c;imshow显示图像的左上角坐标为&#xff08;0,0&#…

计算机网络 --- 网络层IP地址

全世界唯一的32位/4字节标识符&#xff0c;标识路由器主机的接口。 IP地址&#xff1a;&#xff1a; {<网络号><主机号>} IP编址的历史阶段 分类的IP地址子网的划分构成超网&#xff08;无分类编址方法&#xff09; 分类的IP地址 特殊IP地址 私有IP地址 网络地址…

3测试图片显示置信度_云上的移动性能测试平台

1. 功能决定现在&#xff0c;性能决定未来性能测试在移动测试领域一直是一个大难题&#xff0c;它最直观的表现是用户在前台使用 App 时的主观体验&#xff0c;然而决定体验优劣的背后&#xff0c;涉及到了许许多多的技术变迁。当我们习惯于诺基亚时&#xff0c;智能机出现了&a…

计算机网络 --- 网络层重要协议

动态IP分配协议 --- DHCP协议 主机如何获得IP地址&#xff1a; 静态配置 包括IP地址&#xff0c;子网掩码&#xff0c;默认网关 动态配置 由DHCP服务器来分配 DHCP协议&#xff1a; 动态主机配置协议DHCP是应用层协议&#xff0c;使用客户、服务器方式&#xff0c;客户端和…

java 并发_Java并发防范机制

1.背景并发程序开发不可避免地要涉及多线程、多线程协作、数据共享和线程安全等问题。在多线程并发场景下&#xff0c;由于采用数据共享的线程通信模型可能导致多个线程之间并发时相互干扰&#xff0c;影响到程序的正常逻辑、无法保证正常的结果。为了保证程序在并发环境的正确…

水晶底是什么材质_都是红酒杯,水晶的和玻璃的有什么区别?

除了看酒杯的形状外&#xff0c;材质也是我们选酒杯不可忽视的一环。酒杯材质可简单分为玻璃酒杯和水晶酒杯。那么&#xff0c;水晶酒杯和玻璃酒杯到底有何不同&#xff1f;普通玻璃杯二氧化硅是主要成分&#xff0c;价格低廉&#xff0c;容易清洗普通玻璃酒杯材质较厚&#xf…

计算机网络 --- 网络层

主要任务是把分组从源端传到目的端&#xff0c;为分组交换网上的不同主机提供通信服务。网络层的传输单位是数据报。&#xff08;分组是把数据报进行切割形成&#xff09; 网络层主要功能 路由选择与分组转发异构网络互联拥塞控制 如果所有结点都来不及接收分组&#xff0…