Matlab进阶绘图第52期—带填充纹理的单组柱状图

在之前的文章中,分享过Matlab带填充纹理的柱状图:

带填充纹理的堆叠图:

进一步,本期继续使用Kesh Ikuma制作的hatchfill2工具(Matlab Central, 2023)进行带填充纹理的单组柱状图的绘制,先来看一下成品效果:

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


1. 数据准备

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

复制代码
% 读取数据load data.mat% 初始化参数X = x;Y = dataset;

2. 颜色定义

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

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

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

复制代码
map = TheColor('sci',498);C = map(2,1:3);

3. 带填充纹理的单组柱状图绘制

调用'bar'和'hatchfill2'命令,绘制初始带填充纹理的单组柱状图

复制代码
GO = bar(X,Y,0.6,'EdgeColor',C,'LineWidth',1.5,'FaceColor','w');hatchfill2(GO,'single', ...    'HatchAngle',45, ...    'HatchDensity',40, ...    'HatchLineWidth',1.5, ...    'HatchColor',C);hTitle = title('Texture filled bar chart');hXLabel = xlabel('Samples');hYLabel = ylabel('RMSE (m)');

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

以上。

相关推荐
罗超驿12 分钟前
13.1 万字长文,深入解析--抽象类和接口
java·开发语言
A懿轩A21 分钟前
【Java 基础编程】Java 面向对象进阶:static/final、抽象类、接口、单例模式
java·开发语言·单例模式
EmbedLinX1 小时前
C语言标准库stdlib.h
c语言·开发语言·笔记
百锦再1 小时前
Java中的日期时间API详解:从Date、Calendar到现代时间体系
java·开发语言·spring boot·struts·spring cloud·junit·kafka
dracula0001 小时前
Simulink建模助手系列-进阶2【解析Bus总线信号层次结构】
matlab
A懿轩A2 小时前
【Java 基础编程】Java 枚举与注解从零到一:Enum 用法 + 常用注解 + 自定义注解实战
java·开发语言·python
mjhcsp2 小时前
C++ 树形 DP解析
开发语言·c++·动态规划·代理模式
yaoxin5211232 小时前
328. Java Stream API - 使用 Optional 的正确姿势:为何、何时、如何使用
java·开发语言
岱宗夫up2 小时前
从代码模式到智能模式:AI时代的设计模式进化论
开发语言·python·深度学习·神经网络·自然语言处理·知识图谱
我命由我123452 小时前
Visual Studio 文件的编码格式不一致问题:错误 C2001 常量中有换行符
c语言·开发语言·c++·ide·学习·学习方法·visual studio