欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > Matlab进阶绘图第58期—带填充纹理的横向堆叠图

Matlab进阶绘图第58期—带填充纹理的横向堆叠图

2025/2/24 23:54:11 来源:https://blog.csdn.net/qq_26447137/article/details/139401861  浏览:    关键词:Matlab进阶绘图第58期—带填充纹理的横向堆叠图

带填充纹理的横向堆叠图是通过在原始横向堆叠图的基础上添加不同的纹理得到的,可以很好地解决由于颜色区分不够而导致的对象识别困难问题

由于Matlab中未收录提供填充纹理选项,因此需要大家自行设法解决

本文使用hatchfill2工具(Kesh Ikuma. Matlab Central, 2023)进行带填充纹理的横向堆叠图的绘制,先来看一下成品效果:

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式


1. 数据准备

此部分主要是读取原始数据并初始化绘图参数

% 读取数据load data.mat% 初始化绘图参数x = X;y = A;

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的SCI权威配色库

% 颜色定义map = TheColor('sci',2064,'map',10);map = flipud(map);C1 = map(1,1:3);C2 = map(2,1:3);C3 = map(3,1:3);C4 = map(6,1:3);

3. 带填充纹理的横向堆叠图绘制

调用‘barh’和‘hatchfill2’命令,绘制初始带填充纹理的横向堆叠图

GO = barh(x,y',0.7,'stacked','EdgeColor','k');hatchfill2(GO(1),'cross','HatchAngle',45,'HatchDensity',40,'HatchColor','k');hatchfill2(GO(2),'single','HatchAngle',45,'HatchDensity',40,'HatchColor','k');hatchfill2(GO(3),'single','HatchAngle',0,'HatchDensity',40,'HatchColor','k');hatchfill2(GO(4),'single','HatchAngle',-45,'HatchDensity',40,'HatchColor','k');hTitle = title('Texture filled stacked barh chart');hXLabel = xlabel('RMSE (m)');hYLabel = ylabel('Methods');

然后再添加一些细节修饰,并输出保存:

以上。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词