Matplotlib 多个图形
章节
一个图(figure)中可以包含多个子图(subplot)。
subplot
可以使用subplot()
添加子图。
示例
创建2个子图,水平排列。
# 导入numpy库与matplotlib.pyplot库
import numpy as np
import matplotlib.pyplot as plt
# 创建一个新的子图,网格1x2,序号为1,第一个数字是行数,第二个数字是列数,表示子图排列方式,第三个数字是子图的序号
plt.subplot(1, 2, 1)
plt.plot([1,2,3,4], [1,4,9,16], "go") # go 表示green circle,绿色圆点
# 设置子图标题
plt.title("1st subplot")
# 创建一个新的子图,网格1x2,序号为2
plt.subplot(1, 2, 2)
plt.plot([1,2,3,4], [1,4,9,16], "r^") # r^ 表示 红色(red)三角
# 设置子图标题
plt.title("2nd subplot")
# 设置标题
plt.suptitle("2 subplots")
# 显示
plt.show()
输出
如果希望子图垂直排列,可以给subplot()
传递参数(2,1,1)和(2,1,2)。
示例
创建2个子图,垂直排列。
# 导入numpy库与matplotlib.pyplot库
import numpy as np
import matplotlib.pyplot as plt
# 创建一个新的子图,网格2x1,序号为1,第一个数字是行数,第二个数字是列数,表示子图排列方式,第三个数字是子图的序号
plt.subplot(2, 1, 1)
plt.plot([1,2,3,4], [1,4,9,16], "go") # go 表示green circle,绿色圆点
# 设置子图标题
plt.title("1st subplot")
# 创建一个新的子图,网格2x1,序号为2
plt.subplot(2, 1, 2)
plt.plot([1,2,3,4], [1,4,9,16], "r^") # r^ 表示 红色(red)三角
# 设置子图标题
plt.title("2nd subplot")
# 设置标题
plt.suptitle("2 subplots")
# 显示
plt.show()
输出
subplots
subplots()
函数可以一次添加多个子图,注意函数名后面多了个's'。
示例
subplots()
创建多个子图。
# 导入numpy库与matplotlib.pyplot库
import numpy as np
import matplotlib.pyplot as plt
# 准备数据
x = np.arange(1,5)
y = x**3
# 创建多个子图
fig, ax = plt.subplots(nrows=2, ncols=2, figsize=(6,6))
# 绘制图形
ax[0, 1].plot([1,2,3,4], [1,4,9,16], "go") # 绘制第0行第1列的坐标系(子图),go 表示green circle,绿色圆点
ax[0, 1].set_title("green") # 设置子图标题
ax[1, 0].plot([1,2,3,4], [1,4,9,16], "r^") # 绘制第1行第0列的坐标系(子图),r^ 表示 红色(red)三角
ax[1, 0].set_title("red") # 设置子图标题
# 设置标题
plt.suptitle("2 subplots")
# 显示
plt.show()
输出
Matplotlib 多个图形的更多相关文章
- Python 使用 matplotlib绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线( ...
- Matplotlib不显示图形
安装好了Matplotlib,使用官方一个例子测试运行时,发现使用画图功能时,运行脚本老是显示不出图像,Google了一下,后来发现是matplotlibrc文件没配置好. 参考了官方文档,修改步骤如 ...
- Python绘图工具matplotlib的使用(图形并茂)
matplotlib官网文档: http://matplotlib.org/gallery.html 支持win7_64_bit的matplotlib库下载网址: http://www.lfd.uci ...
- matplotlib.pyplot 绘制图形
收集的一些觉得非常有用的绘图的资料: Python--matplotlib绘图可视化知识点整理 matplotlib.pyplot matplotlib gallery
- 在PyQt5中显示matplotlib绘制的图形
import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import * from plot_pyqt import PlotCanva ...
- matplotlib可视化之如何给图形添加数据标签?
当我们获取完数据之后,一般来说数据可视化呈现的最基础图形就是:柱状图.水平条形图.折线图等等,在python的matplotlib库中分别可用bar.barh.plot函数来构建它们,再使用xtick ...
- matplotlib 设置图形大小时 figsize 与 dpi 的关系
matplotlib 中设置图形大小的语句如下: fig = plt.figure(figsize=(a, b), dpi=dpi) 其中: figsize 设置图形的大小,a 为图形的宽, b 为图 ...
- 十分钟快速学会Matplotlib基本图形操作
在学习Python的各种工具包的时候,看网上的各种教程总是感觉各种方法很多很杂,参数的种类和个数也十分的多,理解起来需要花费不少的时间. 所以我在这里通过几个例子,对方法和每个参数都进行详细的解释,这 ...
- Matplotlib 图形绘制
章节 Matplotlib 安装 Matplotlib 入门 Matplotlib 基本概念 Matplotlib 图形绘制 Matplotlib 多个图形 Matplotlib 其他类型图形 Mat ...
随机推荐
- Codeforces Round #606 (Div. 2) - E. Two Fairs(割点+dfs)
题意:给你一张无向连通图,对于求有多少对$(x,y)$满足互相到达必须经过$(a,b)$,其中$x\neq a,x\neq b,y\neq a,y\neq b$ 思路:显然$a,b$都必须为割点,所以 ...
- 树莓派4B踩坑指南 - (6)安装常用软件及相关设置
安装软件 安装LibreOffice中文包 sudo apt-get install libreoffice-l10n-zh-cn sudo reboot 安装codeblocks并汉化: sudo ...
- Win Tomcat8 占用内存过高
1.解压版 找到tomcat/bin/catalina.bat 文件,修改对应参数 2.安装版 windows服务执行的是bin/tomcat.exe.他读取注册表中的值,而不是catalina.ba ...
- Java中的基本数据类型语法补充
变量要先赋值后使用 不给变量赋值代表什么 不赋值就使用会怎样 (会报错) 计算并赋值运算符 作用是为了让代码更加简洁.比如 a = a + 10,可以简化为 a+=10 += -= *= /= %= ...
- ava StringTokenizer 类使用方法
菜鸟教程 -- 学的不仅是技术,更是梦想! 首页 笔记首页 Android 互联网 程序员人生 程序员笑话 编程技术 红包 知识店铺 --> 首页 Android 鸡汤 逗乐 Search Ja ...
- Ubuntu开启端口(持久化)
1.查看已经开启的端口 sudo ufw status 2.打开80端口 sudo ufw allow 3.防火墙开启 sudo ufw enable 4.防火墙重启 sudo ufw reload
- P1045麦森数
P1045麦森数 #include<iostream> #include <cmath> #include <cstring> const int maxn = 1 ...
- Python基础-3 输入输出
输入输出 input输入函数 input函数:获取用户输入,保存成一个字符串.重要的话,说两遍,input函数的返回值是一个字符串类型.哪怕你输入的是个数字1,返回给你的只会是字符串"1&q ...
- Django:cookie和session相关问题
http://www.cnblogs.com/fnng/p/3750596.html http://www.cnblogs.com/chenchao1990/p/5283725.html
- 5(计算机网络)从物理层到MAC层
故事就从我的大学宿舍开始讲起吧.作为一个八零后,我要暴露年龄了. 我们宿舍四个人,大一的时候学校不让上网,不给开通网络.但是,宿舍有一个人比较有钱,率先买了一台电脑.那买了电脑干什么呢? 首先,有单机 ...