记录Pyplot绘制多幅图形/多个数据的方法, 供以后查阅

# 数据预处理
import os
from skimage import io, transform
# from PIL import image
import matplotlib.pyplot as plt
import numpy as npmask_path = '0.png'
img_path = '1.jpg'
img = np.array(io.imread(img_path))
mask = np.array(io.imread(mask_path))
img = transform.resize(img, mask.shape)img_mask = img*(mask/255)

方法1

#分开绘制,生成一个figure对象供操作
fig = plt.figure(figsize=(24, 16))
ax1 = fig.add_subplot(1, 2, 1)
ax1.imshow(img)
ax1.set_title('source image')ax2 = fig.add_subplot(1, 2, 2)
ax2.imshow(img_mask)
ax2.set_title('source image')
plt.show()

方法2

#直接操作plt
plt.subplot(121)
plt.imshow(img)
plt.title('source image')plt.subplot(122)
plt.imshow(img)
plt.title('mask image')plt.show()

最后的效果都是一样的

方法3

下列方法常用于绘制多个数据

import matplotlib.pyplot as plt
import numpy as np
import random
# 操作ax
fig, ax = plt.subplots(figsize=(6,4))# plot连续绘制
x_axis = np.linspace(-10, 10)
y_axis = x_axis*3 + 4 + random.randint(0,1)*100
ax.set_title('Data A')
ax.plot(x_axis, y_axis, c='r', label='A')# scatter散点图
x_axis = np.arange(1, 10)
y_axis = x_axis*x_axis + random.randint(0,1)*100
ax.set_title('Data B')
ax.scatter(x_axis, y_axis, c='b', marker='o', label='B')ax.legend()
plt.title('DataA .vs DataB')
plt.show()

Pyplot绘制多幅图形/多个数据的方法相关推荐

  1. 关于Python绘制柱状图等图形,以及数据拆分与合并详细讲解

    本文主要讲解这四个大方面问题: 一.使用plot()方法绘制柱状图等其它图形 二.查看DataFrame的内存占用情况 三.concat()函数与append()方法 四.merge()方法与join ...

  2. 知乎问答 | 如何在同一坐标系下绘制多幅图形

    在知乎上看到这么一个问题:rstudio将两个图放在同一坐标轴用什么函数?在这里回答一下. 小编推测提问者是想问"使用R语言绘图时怎么把不同的图形绘制在同一个坐标系中".那么这个问 ...

  3. 从勘界图批量提取宗地红线到shapefile工具,从CAD图中批量提取指定类型图形到shp数据实现方法。

    在实际工作中可能会遇到需要从勘界图dwg中提红线的工作,当面对成百上千的勘界图时,人工逐一提取将非常繁琐耗时.下面介绍一个利用FME从勘界图批量提取宗地红线的方法. 关注薇信工众号:"GIS ...

  4. vue+echarts实现动态绘制图表及异步加载数据的方法

    前言 背景:vue写的后台管理,需要将表格数据绘制成图表(折线图,柱状图),图表数据都是通过接口请求回来的. 安装 cnpm install echarts --s   (我这里用了淘宝镜像,不知道同 ...

  5. 08【matplotlib】06matplotlib绘制多次图形和不同图形的差异介绍和总结

    动手 题目 假设大家在30岁的时候,根据自己的实际情况,统计出来了从11岁到30岁每年交的女(男)朋友的数量如列表a,请绘制出该数据的折线图,以便分析自己每年交女(男)朋友的数量走势 a = [1,0 ...

  6. R语言数据可视化之多幅图形的组合及输出

    科研绘图通常需要批量形成多幅图形,强大的ggplot2可以帮助我们高效绘制图形,但在多个子图的组合上仍然不太给力.我在连续不断的踩坑中摸索出了2个比较简便的方法,在这里记录和分享给大家,希望能对大家有 ...

  7. 微信小程序(数据可视化、Canvas、绘制线段、图形、太极图、文本、图像、渐变、变形)

    一.数据可视化 1数据可视化概述 数据可视化Data Visualization:就是指将结构或非结构数据转换成适当的可视化图表,然后将隐藏在数据中的信息直接展现于人们面前. 2应用场景 数据报表 特 ...

  8. Python可视化matplotlib绘制三维可视化图形(Three-Dimensional)

    Python可视化matplotlib绘制三维可视化图形(Three-Dimensional) Matplotlib最初设计时只考虑二维可视化绘图.大约在1.0版本发布的时候,在Matplotlib的 ...

  9. Origin——绘制两幅图一起显示,并切换排版方式

    文章目录 1.导入数据 2.垂直绘制两幅图 3.将垂直放置的两幅图变为水平放置 <======================================================== ...

最新文章

  1. 边缘计算将吞掉云计算!
  2. ITK:重新运行管道不断变化的最大可能的地区
  3. 文章已转移到“字符集编码与乱码”分类下
  4. 夯实基础——P2084 进制转换
  5. 三角形面积 java_java编程中求三角形面积肿么写?
  6. datagrid传参_DataGrid里面要传两个参数怎么传
  7. 运营商回应 5G 商用放号推迟;iPhone 或推出渐变色;GoLand 2019.2.1 发布 | 极客头条...
  8. 15个非常有用的Adobe Flex教程
  9. malformed utf-8 characters, possibly incorrectly encoded
  10. 用SQL语句创建学生表
  11. 木马群起攻击Word文档 360补丁保护办公安全
  12. 快递鸟接口国内常用快递公司编码表
  13. Java基础之序列化
  14. python 232串口通信
  15. 计算机无法访问iTunes,无法连接到iTunes Store解决方法介绍
  16. vs2010调试c语言找不到exe文件夹,vs上调试和直接运行exe不同
  17. LVGL8制作简易时钟
  18. 世界通用闹铃(闹钟铃声)铃声 世界通用闹铃(闹钟铃声)手机铃声...
  19. 大白话讲解决策树【案例】:如何区分西方人和东方人
  20. 玩家在地形上的位置同步给地图

热门文章

  1. ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!...
  2. express : 无法将“express”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。express: command not found
  3. Python3 有序字典—OrderedDict()
  4. [单刷APUE系列]第四章——文件和目录[1]
  5. java实现音频播放小程序_微信小程序实现音频文件播放进度的实例代码
  6. 基于Python实现自动慢查询分析,邮件自动发送
  7. Ossim系统常见测试方法
  8. Flex样式工作原理
  9. PyQt5学习--基本窗口控件--QLabel
  10. IIS——MIME介绍与添加MIME类型