Python绘制子图

news/2024/11/22 18:49:13/

方法一

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
# 画第1个图:折线图
x=np.arange(1,100)
plt.subplot(221)
plt.plot(x,x*x)
# 画第2个图:散点图
plt.subplot(222)
plt.scatter(np.arange(0,10), np.random.rand(10))
# 画第3个图:饼图
plt.subplot(223)
plt.pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])
# 画第4个图:条形图
plt.subplot(224)
plt.bar([20,10,30,25,15],[25,15,35,30,20],color='b')
plt.show()

方法二

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
fig=plt.figure()
# 画第1个图:折线图
x=np.arange(1,100)
ax1=fig.add_subplot(221)
ax1.plot(x,x*x)
# 画第2个图:散点图
ax2=fig.add_subplot(222)
ax2.scatter(np.arange(0,10), np.random.rand(10))
# 画第3个图:饼图
ax3=fig.add_subplot(223)
ax3.pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])
# 画第4个图:条形图
ax4=fig.add_subplot(224)
ax4.bar([20,10,30,25,15],[25,15,35,30,20],color='b')
plt.show()

方法三

import numpy as np
import pandas as pd
import matplotlib.pyplot as pltfig,ax=plt.subplots(2,2)
# 画第1个图:折线图
x=np.arange(1,100)
ax[0][0].plot(x,x*x)
# 画第2个图:散点图
ax[0][1].scatter(np.arange(0,10), np.random.rand(10))
# 画第3个图:饼图
ax[1][0].pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])
# 画第4个图:条形图
ax[1][1].bar([20,10,30,25,15],[25,15,35,30,20],color='b')
plt.show()

方法四(大小不一致)

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
# 画第1个图:折线图
x=np.arange(1,100)
plt.subplot(221)
plt.plot(x,x*x)
# 画第2个图:散点图
plt.subplot(222)
plt.scatter(np.arange(0,10), np.random.rand(10))
# 画第3个图:条形图
# 前面的两个图占了221和222的位置,如果想在下面只放一个图,得把前两个当成一列,即2行1列第2个位置
plt.subplot(212)
plt.bar([20,10,30,25,15],[25,15,35,30,20],color='b')
plt.show()

http://www.ppmy.cn/news/765144.html

相关文章

无向图染色

题目描述 给一个无向图染色&#xff0c;可以填红黑两种颜色&#xff0c;必须保证相邻两个节点不能同时为红色&#xff0c;输出有多少种不同的染色方案? 输入描述 第—行输入M(图中节点数)N(边数) 后续N行格式为:V1V2表示一个V1到V2的边。 数据范围: 1<M< 15,0 <N<…

Unity 导出AB包到手机部分Shader丢失解决方案记录。

1.Unity自带默认Shader丢失情况。 需要在 ProjectSettings/Graphics/AlwaysIncludedShaders 中将使用的Shader打入&#xff0c;建议不使用M默认Standard.shader。这个会导致包体大40M。建议自己实现。添加形式如图 2.自我编辑的Shader丢失&#xff0c;表现形式为在ab包中显示已…

JavaScript 数组排序函数sort()的使用

简介 sort&#xff08;&#xff09;方法是js中对于数组进行排序的函数。其可以方便快捷的实现对于数组的排序而不用我们自己编写排序方法。注&#xff1a;sort&#xff08;&#xff09;函数会直接改变原数组。 1.纯字符串数组排序 let myArray ["people","p…

javaScript 数组遍历的几种方法和对稀疏数组的处理

简介 数组的遍历方法又称为数组的迭代器方法&#xff0c;迭代器是程序设计中的一种软件设计模式&#xff0c;在js中&#xff0c;我们可以使用它来在数组中遍历而无需关心其内部实现的细节。   以下的遍历方法均不会对原数组产生影响&#xff0c;也就是说&#xff0c;我们如果…

【算法】约瑟夫环问题解析与实现

导言 约瑟夫环&#xff08;Josephus Problem&#xff09;是一个经典的数学问题&#xff0c;涉及一个编号为 1 到 n 的人围成一圈&#xff0c;从第一个人开始报数&#xff0c;报到某个数字 m 的人出列&#xff0c;然后再从下一个人开始报数&#xff0c;如此循环&#xff0c;直到…

Linux操作系统详解

文章目录 引言1. 认识Linux1.1 操作系统概述1.2 认识Linux1.3 虚拟机介绍1.4 远程连接Linux操作系统1.5 WSL1.6 虚拟机快照 2. Linux基础命令2.1 Linux的目录结构2.2 命令入门2.3 目录切换相关命令&#xff08;cd/pwd&#xff09;2.4 相对路径&#xff0c;绝对路径和特殊路径符…

鲍鱼的“几头”是什么意思?什么样的好吃?

鲍鱼自古以来就是山珍海味中的上品&#xff0c;尤其是大连地区出产的皱纹盘鲍&#xff0c;更是海鲜中的上品&#xff0c;也一直是高档宴席的抢手货&#xff0c;因此全国各地的高档宴席上所上的鲍鱼&#xff0c;前面都会标注为“大连鲍”。 我从小就生活在中国鲍鱼的主产区大连&…

2021年中国鲍鱼行业发展现状及进出口状况分析:鲍鱼产量连年上升 [图]

一、鲍鱼市场发展现状 鲍鱼&#xff0c;鲍科鲍属软体动物&#xff0c;分布于太平洋、大西洋和印度洋&#xff0c;被誉为“餐桌海珍之冠”海洋软黄金。鲍鱼身体外边包被着一个厚的石灰质的贝壳&#xff0c;单壁壳质地坚硬&#xff0c;软体部分有一个宽大扁平的肉足&#xff0c;为…