一个图(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()

输出

最新文章

  1. frame里的链接跳转
  2. CListCtrl使用方法汇总
  3. myeclipse内存配置
  4. Java序列化技术
  5. 数据结构录 之 单调队列&单调栈。
  6. 201521123003《Java程序设计》第14周学习总结
  7. Java解析XML与生成XML文件
  8. 转://ORA-00603,ORA-27501,ORA-27300,ORA-27301,ORA-27302故障案例一则
  9. Mathematica求微分换元
  10. linux配置Anaconda python集成环境
  11. Angular2+AngularJS
  12. Kubernetes与容器设计模式
  13. Linux下网卡绑定模式
  14. 使用tar解压文件提示gzip: stdin: not in gzip format错误
  15. jenkins1
  16. 关于link标签的用法, 不声明rel=stylesheet则无效? 在ff中必须声明rel属性!
  17. Oracle中序列(Sequence)详解
  18. npm 切换淘宝源
  19. python3绝对路径,相对路径
  20. JS中的history对象

热门文章

  1. sqlserver数据将多个表或视图的数据合并到一个表或视图里的sql语句
  2. cmake 环境安装与使用
  3. zip 多维
  4. 【已解决】iOS11使用MJRefresh上拉加载结束tableView闪动、跳动的问题
  5. java课后问题解答
  6. dmidecode查看硬件信息
  7. 解决EFCore缓存机制导致的数据查询错误问题
  8. ubuntu16.04下安装docker和docker-compose
  9. 李德胜系列——李德胜和CPC人的初心
  10. centos7一步一步搭建docker nginx 及重点讲解