【matlab】绘制云图 + 修改配色方案 + 保存配色方案

article/2025/3/6 19:10:07

一、绘制云图

  假设 x、y 为坐标向量,f 为各个坐标点所对应的函数值 的向量

1、需要根据 x、y 的范围进行划分,可以理解为建立坐标系或比例尺 X1和Y1

X1 = linspace(min(x),max(x),100);           %将坐标均分成100份
Y1 = linspace(min(y),max(y),100);

2、利用插值计算,计算出 函数值f 在坐标X1、Y1上的值

[X,Y,F] = griddata(x,y,f,X1',Y1,'v4');      %'v4'代表插值方法为matlab4样条函数内插,也可用'linear','cubic','nearest'等

3、绘制云图

pcolor(X,Y,F);
shading interp                  %色彩平滑
colormap(Small_Rainbow)         %使用自定义的配色方案
colorbar                        %分布柱图

4、修改参数,并对比

        4.1  修改坐标系X1、Y1的精细度 。可以看出划分参数达到一定精度即可,过高的精度反而影响计算效率。  

        4.2  修改插值方法

  可以看出,linear和nearset插值对生成云图而言,呈现效果并不好,而另外三者还需要进行更细致的对比

  通过放大云图,对比局部,绘制出来的云图,在极值点附近的光滑程度 natural < cubic < v4,但cubic和v4相差不大。

  而计算时间分别为:natrual为0.086秒、cubic为0.028秒,v4为0.637秒

   由于本人所需要计算的数据量较小,采用呈现效果更好的 “v4”插值也无妨

        4.3  云图绘制的其他函数,以及可修改参数

   contourf画图时所采用的代码

[p,s] = contourf(X,Y,F,100);
title('绘图方法contourf,透明等高线,等高线间距100')
s.LineColor = 'none'
shading interp          %色彩平滑

  通过对比,采用pcolor更优,代码更少,效果也更好

参考资料:

用matlab画云图或由离散点生成云图-MATLAB基础-MATLAB之家

matlab绘制云图或三维曲面图_yangguangdblu的博客-CSDN博客_matlab画云图

https://jingyan.baidu.com/article/ea24bc39fbfa9dda62b3318b.html

二、修改配色方案

1、使用自定义配色方案

  有两种方法调出“颜色图编辑器”,第一种是在命令行内输入colormapeditor;另一种是在绘图之后,在figure页面的上方菜单,点击“编辑——颜色图”即可调出。(matlab2016a)

   之后通过删减、增加颜色索引,或修改索引所对应的颜色,即可将配色修改成自己想要的配色,比如这样:

   但是这样的修改,每次重新启动matlab,都需要重新设置。十分麻烦

2、采用代码,使用自定义方案

  设置色彩索引(锚点)的矩阵,并将其命名为Small_Rainbow,然后调用这个自定义配色方案

Small_Rainbow = [0 0 1;    %参考知乎大佬的文章,它采用的是0-255,但是我尝试了一下不行0 1 1;    %所以我采用0-1的形式,中文文档也是这么用的0 1 0;    1 1 0;    %5行表示一共有5个颜色标签(锚点)1 0 0];   %3列分别表示R,G,B三种颜色colormap(Small_Rainbow)    %调用自定义的配色方案   

  此时的呈现效果···不太理想,原因是颜色缺少更合适的层次,即便插值或者绘图的精度足够,但是直观上看依然呆板。所以下一步要细化颜色层次

3、优化自定义方案

  将5个锚点之间用更多的插值填充,得到了 81 x 3 的一个颜色矩阵,同样命名为Small_Rainbow,并调用,前后结果对比:

参考资料:

在matlab中自定义colormap绘制云图 - 知乎

三、保存配色方案、

1、保存配色方案

2、调用配色方案

load 'Small_Rainbow.mat'   %导入配色方案

完整代码

% 导入并生成云图
data = load('C:\Users\Administrator\Desktop\IMR_00000010.txt');
load 'Small_Rainbow.mat'       %导入配色方案%确定像素坐标矩阵
x = data(:,1)';
y = -1 * data(:,2)';%确定生成云图的内容
f = data(:,3)';%生成坐标轴
X1 = linspace(min(x),max(x),100);
Y1 = linspace(min(y),max(y),100);%插值计算
[X,Y,F] = griddata(x,y,f,X1',Y1,'v4');%生成仿彩色图
pcolor(X,Y,F);
title('绘图方法pcolor')
shading interp                  %色彩平滑
colormap(Small_Rainbow)         %使用自定义的配色方案
colorbar                        %分布柱图

总结

多看官方文档,能救百病


http://chatgpt.dhexx.cn/article/dVaqNHUD.shtml

相关文章

【转载】SCI论文配图配色方案参考网站

1. Flat UI Colors 网站介绍&#xff1a; Flat UI Colors是一个免费、高颜值的扁平化设计调色板&#xff0c;采集了13种色彩、14个调色板、280种颜色&#xff0c;支持在线切换HEX、RGB、RGBA&#xff0c;点击色块即可复制或吸取色值。 参考网站 2. WebGradients 网站介绍&…

MATLAB周边第四期-MATLAB优雅绘图配色

1 写在前面 该系列为MATLAB周边应用&#xff0c;同时包含了一些相关技巧&#xff0c;欢迎私信一起交流问题&#xff0c;更多的好玩周边可查看往期的推文。有问题或者需要其他建议的话&#xff0c;非常欢迎后台私信交流&#xff0c;共同进步&#xff0c;如若出现违反学术道德的…

界面设计配色方案说明图一(含RGB配色表)

这些配色案例图是过去从互联网上收集到的&#xff0c;开发工具界面时可以借鉴配色。希望对读者有帮助。 R G B 值 R G B 值 R G B 值 黑色 0 0 0 #000000 黄色 255 255 0 #FFFF00 浅灰蓝色 176 224 230 #B0E0E6 象牙黑 41 36 33 #292421 香蕉色…

绘图中的配色方案

01. Material Palette —— 帮你生成并导出Material Design配色模板 链接地址&#xff1a; http://www.materialpalette.com/ 02. New Flat UI Color Picker —— 最好的扁平化UI设计配色方案 链接地址&#xff1a; http://www.flatuicolorpicker.com/ 03. Flat UI Colors …

科研绘图配色方案

科研绘图配色方案 在撰写论文的时候&#xff0c;美观&#xff0c;大气&#xff0c;上档次的图表能够很好地给自己的论文加分。但是在绘制图表的时候往往会面临色彩搭配的问题&#xff0c;选择合适的色彩搭配能够有效地展示自己的方法&#xff0c;但是色彩搭配选择不当的话往往会…

Python可视化配色方案,分分钟实现配色自由啦~

嗨害大家好鸭&#xff01;我是小熊猫❤ 最近有友友私信我 想要整点好看的配色 那这不就来啦~ 这期分享一个Python快速提取任何图片配色方案的工具&#xff1a;Haishoku&#xff1b; Haishoku是一个用来获取图片主色调和主要配色方案的python库&#xff0c;依赖于python3和pi…

黑色背景的DW代码配色方案 Colors.xml

我最近试了一下发现不知道为什么无法修改背景颜色&#xff0c;那个工具失灵了&#xff0c;我以前改的时候是可以的&#xff0c;所以我专门把我当DW卸了又安装了一遍&#xff0c;然后重新修改配色方案&#xff0c;重新试了一遍。事实证明&#xff0c;如果不是首次安装修改的话&a…

设计配色灵感|热情甜蜜色系配色方案

比较经典的配色方案组合&#xff0c;包含色相中的红、橙、黄、绿、青、紫以及无彩色系&#xff0c;对于不懂色彩表达气质或没有配色灵感的同学可以参考这组方案来尝试为你的作品搭配颜色。 红色系热情甜蜜色系配色方案 红色&#xff0c;是一种激奋的色彩。刺激效果&#xff0…

IDL实现TM遥感影像直方图统计(中值、均值、方差、众数及峰度系数计算)

1 代码 近红外波段&#xff1a; Pro statistic_tmfndialog_pickfile(titlePlesse choose image:)tm_imgread_image(fn)szsize(tm_img)n_columnssz[2] & n_rawssz[3];window,0,xsizen_columns,ysizen_raws;tvscl,tm_img,/true;tm_refreform(tm_img,)tm_rgbtm_img[0:2,*,*]t…

影像数据说明整理

Landsat系列 Landsat-8 产品描述 2013 年2月11日&#xff0c;美国航空航天局(NASA) 成功发射Landsat-8卫星。Landsat-8卫星上携带两个传感器&#xff0c;分别是OLI陆地成像仪&#xff08;Operational Land Imager&#xff09;和TIRS热红外传感器&#xff08;Thermal Infrare…

landsat8TM影像遥感因子提取

首先对landsat8数据进行预处理 landsat数据已经做过正射校正和地形校正&#xff0c;直接做辐射定标 和大气校正就行了 我们这里用的数据是已经做过预处理的&#xff0c;所以直接操作就行了 对于特征变量的提取可以参考文献&#xff0c;波段运算方式不唯一&#xff0c;特征变量的…

TM遥感影像波段/通道bands

遥感影像波段band 一.遥感影像波段 1.原理2.举例说明二.TM影像各波段简介 1.TM影像概述2.各波段影像特征3.波段组合4.类型提取5.光谱差异三.遥感图像——多波段数据存储的方式 1.逐波段存储BSQ2.逐像元存储BIP3.逐行存储BIL4.总结方法的优劣四.USGS官网-What are the band des…

IDL读取并显示tm影像

学IDL有几天了&#xff0c;今天就调用envi的接口&#xff0c;给他来个tm影像显示。或许明天再加个定标加快速大气校正。 pro open_rs_photo COMPILE_OPT IDL2 eenvi(/headless);开启envi批处理模式 fnenvi_pickfile(titleselect a rs file);选取文件 envi_open_file,fn,r_fidf…

TM影像

昨天拿回了购买的TM影像&#xff0c;拷贝到电脑上。文件是.dat格式的&#xff0c;和从一些网站上下载到的免费数据不同&#xff0c;那些都是TIFF格式的。 上网搜索了下&#xff0c;貌似.dat的是磁带格式&#xff0c;自己也不是搞的很明白。买影像的公司服务态度到是很好&#x…

多幅TM影像的处理技术总结

本次以Landsat5 的数据为例 处理目标&#xff1a;得到一个452千公顷区域的15m TM影像图&#xff08;一共由7幅TM影响组成&#xff09;。 参照本方法时&#xff1a;具体方法建议参照书议参照 《ENVI遥感图像处理方法》邓书斌&#xff0c;或者ENVI提供的用户帮助手册 1. 一般做…

小赋诗歌一首,以感学生时代结束

光阴似箭&#xff0c;似水年华&#xff0c;安然如昔否&#xff1f;曾几何时叹岁月悠悠&#xff0c;而今日回首&#xff0c;四度春秋以悄然而逝&#xff0c;留几多无限思念在心间。看今朝&#xff0c;争朝夕&#xff0c;徒留清风归斜阳。朝九晚五&#xff0c;昔日校园郎&#xf…

2017年软考好玩的七律诗一首

2017年软考好玩的七律诗一首 很多小伙伴们&#xff0c;对这句话&#xff0c;“高深书籍君看睡&#xff0c;好玩视频人学知”。小虎是过来人&#xff0c;感同身受啊&#xff01; 《七律2017软考备考》 小老虎 项目考生筹软考&#xff0c;今朝备考正当时。 高深书籍君看睡&#x…

用HTML写一首绝句古诗,杜甫最早的一首绝句,写出诗仙傲岸狂放的诗仙本色

唐天宝三载(744年)初夏&#xff0c;杜甫与刚被唐玄宗赐金放还的李白在洛阳相识&#xff0c;遂相约同游梁宋(今河南省开封市、商丘市一带)。天宝四载(745年)&#xff0c;二人又同游齐赵&#xff0c;他们一同驰马射猎&#xff0c;赋诗论文&#xff0c;亲如弟兄。这年秋天&#xf…

六一节,赋诗一首

上周四开始感冒发烧&#xff0c;到今天还在咳嗽&#xff0c;所以也就完美错过带女儿过六一节。想想还是不甘心&#xff0c;翻箱倒柜一番又找出了之前做的墨水屏盒子&#xff0c;赋诗一首看看能不能骗过幼儿园小朋友。 盒子里面是个树莓派Zero WH。 老规矩&#xff0c;一步步分…

编程中生日蜡烛问题c语言,C语言题目。生日攻击。会的麻烦下。。谢谢。

满意答案 q126elua 2013.07.01 采纳率&#xff1a;48% 等级&#xff1a;12 已帮助&#xff1a;8506人 //此程序在硬件上调试通过 //本程序的单片机晶振采用11.0592M #include sbit speakerP1^2; unsigned char timer0h,timer0l,time; //生日歌 code unsigned char sszymmh[…