首页 > 编程语言 >用Python批量绘制二维矩阵

用Python批量绘制二维矩阵

时间:2023-01-03 23:12:17浏览次数:43  
标签:__ plt Python 矩阵 colors dat 二维 npy2dFile def

import numpy as np
from matplotlib import pyplot as plt
import matplotlib as mpl
import glob


def create_4_colorMap():
    #colors= ['blue','cyan','green','pink','magenta','purple','gold','red']
    colors= ['gray','yellow','orange','red']
    discmap = mpl.colors.ListedColormap(colors)
    return discmap


def create_8_colorMap():
    #colors= ['blue','cyan','green','pink','magenta','purple','gold','red']
    colors= ['blue','green','pink','magenta','orange','yellow','red', 'black']
    discmap = mpl.colors.ListedColormap(colors)
    return discmap

dismap_4 = create_4_colorMap()

npyRows = 128
npyCols = 128
plt.figure(figsize=(npyRows, npyCols), dpi=1)
plt_img=plt.imshow(np.random.rand(npyRows, npyCols), vmin=0, vmax=9, cmap=dismap_4, aspect="auto")
plt.axis('off')
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.gca().yaxis.set_major_locator(plt.NullLocator())
plt.subplots_adjust(top=1, bottom=0, right=1, left=0)
plt.margins(0,0)
#plt.colorbar()

def showNpy2dFacies(npy2dFile):
    dat = np.load(npy2dFile)
    print(npy2dFile)
    #print(dat.shape)
    plt.imshow(dat,vmin=0, vmax=3, cmap=dismap_4)
    plt.savefig(npy2dFile.replace('.npy','.png'))
    #plt.show()
    #plt.close()

def showNpy2dSeis(npy2dFile):
    dat = np.load(npy2dFile)
    print(npy2dFile)
    #print(dat.shape)
    plt.imshow(dat, cmap='seismic')
    plt.savefig(npy2dFile.replace('.npy','.png'))
    #plt.show()
    #plt.clf()

def showNpyFaciesBatch():
    for i in range(1,1420):
        npyFile="samples/facies_{0}.npy".format(i)
        showNpy2dFacies(npyFile)

def showNpySeisBatch():
    for i in range(750,1420):
        npyFile="samples/seismic_{0}.npy".format(i)
        showNpy2dSeis(npyFile)

if __name__ == "__main__":
    #showNpyFaciesBatch()
    showNpySeisBatch()

 

标签:__,plt,Python,矩阵,colors,dat,二维,npy2dFile,def
From: https://www.cnblogs.com/oliver2022/p/17023655.html

相关文章

  • 创建python虚拟环境
    安装pipinstallvirtualenvcd到指定目录virtualenv目录名--python==python3.7 ---如何激活python进入scripts目录,执行该文件   ---给虚拟环境安装dj......
  • 转载自ChatGPT:Python关键字 asynico
    同步和异步同步和异步是指程序的执行方式。在同步执行中,程序会按顺序一个接一个地执行任务,直到当前任务完成。而在异步执行中,程序会在等待当前任务完成的同时,执行其他任务......
  • 通过二维FFT变换对比加入窗函数之后的图像频谱和相位
    目录一、理论基础1.1二维FFT变换1.2窗函数二、核心程序三、测试结果一、理论基础1.1二维FFT变换以下公式定义m×n矩阵X的离散傅里叶变换 Y:    i......
  • Python常见设置
    pip的相关设置设置镜像为pip设置国内的镜像源可以提高Python库下载的速度,这里推荐使用清华大学的镜像站,使用如下命令配置:python-mpipinstall--upgradepippipconf......
  • Python获取错误信息
    exceptExceptionase:    printe  eg:  ......
  • 波士顿矩阵
    波士顿矩阵(BCGMatrix),又称市场增长率-相对市场份额矩阵、波士顿咨询集团法、四象限分析法、产品系列结构管理法等。波士顿矩阵认为一般决定产品结构的基本因素有两个:即市......
  • Linux切换python版本
    【前提条件】linux已经安装好多个版本的python如2.7&3.6linux为Debian系查看是否有关于Python的候选项​​update-alternatives--displaypython​​,输出​​update-a......
  • 我的python爬虫学习之旅(1)
    在今年9月份的时候,我开始学习爬虫,在此之前我从来没有整理过自己python的基础知识,对文件的操作算不上娴熟,在大佬的指点下我开始对以往的基础知识进行整理,刚开始我觉的比较麻......
  • 6道常见的python面试题,你答对了吗?
    大部分小伙伴学Python技术的最终目的都是找到一个满意的工作,而谈到找工作,自然与面试脱不了关系,那么你知道参加面试时,考官会问哪些Python面试题吗?本篇文章为大家总结一......
  • 功德+N!Python敲击木鱼积累功德代码
    时下,电子木鱼已经成为年轻人之间流行的“电子拜佛“的方式赛博佛法之敲电子木鱼可以说得上是打工人的解压利器了。那,要如何利用python来实现敲木鱼,让我们的”功德“达到最大......