上一篇文章中,分享了一个Matlab三维柱状图的绘制模板

仔细观察可以看到,它的每一列用的是同一个颜色

那么,如果想要根据每一根柱子的高度,赋予不同的颜色,应该怎么操作呢

话不多说,来看一下成品效果:

特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友


模板中最关键的部分内容

1. 数据准备

此部分主要是读取数据。

% 读取数据load BostonTemp.matyearIdx = 16;TempData6Years =Temperatures(yearIdx:yearIdx+5,:);

2. 颜色定义

由于需要根据不同的高度进行赋色,所以采用渐变色配色

这里直接用之前分享的addcolorplus工具的渐变色:

%% 颜色定义map = addcolorplus(302);

3. 高度赋色的三维柱状图绘制

使用‘bar3’命令,绘制原始的三维柱状图

figureHandle = figure;b = bar3(TempData6Years,0.5);

然后,将zdata作为cdata的值,也就是使用高度赋色

for n=1:numel(b)   cdata=get(b(n),'zdata');   cdata=repmat(max(cdata,[],2),1,4);   set(b(n),'cdata',cdata,'facecolor','flat')end

再添加标题、坐标轴标签等:

hTitle = title(sprintf("AverageMonthly Temperatures from %d to %d",Year(yearIdx),Year(yearIdx+5)));hXLabel = xlabel("Month");hYLabel = ylabel("Year");hZLabel = zlabel("Temperature(\circF)");

4. 细节优化

为了插图的美观,使用colormap命令赋上之前选择好的颜色

% 赋色colormap(map)

这时,如果用colorbar命令查看赋色范围会发现,有很大一部分颜色没有用到

原因是colormap的起始值为0,而三维柱状图的起始值并不为0。

因此,使用caxis命令调整赋色范围

% 区间调整temp = minmax(TempData6Years(:)');caxis(temp)

进一步,调整坐标轴、坐标轴刻度及其标签,

% 坐标区调整set(gca, 'Box', 'off', ...                                                         % 边框        'LineWidth', 1, 'GridLineStyle', '-',...                                   % 坐标轴线宽        'XGrid', 'off', 'YGrid', 'off','ZGrid', 'on', ...                          % 网格        'TickDir', 'out', 'TickLength', [.015 .015], ...                           % 刻度        'XMinorTick', 'off', 'YMinorTick', 'off',  'ZMinorTick', 'off',...         % 小刻度        'XColor', [.1 .1 .1],  'YColor',[.1 .1 .1], 'ZColor', [.1 .1 .1],...       % 坐标轴颜色        'Xticklabel',Months,...                                                            'Yticklabel',Year(yearIdx):Year(yearIdx+5))

最后调节字体字号:

% 字体和字号set(gca, 'FontName', 'Helvetica')set([hXLabel, hYLabel,hZLabel], 'FontName','AvantGarde')set(gca, 'FontSize', 10)set([hXLabel, hYLabel,hZLabel], 'FontSize',12)set(hTitle, 'FontSize', 12, 'FontWeight' ,'bold')

设置完毕后,所需分辨率、格式输出图片。

%% 图片输出print(figureHandle,'eg1.png','-r300','-dpng');

以上。

完整代码:

Matlab高度渲染的三维柱状图代码https://mp.weixin.qq.com/s/eKoFe74LwwhJksJuGyar4A

Matlab论文插图绘制模板—三维柱状图(高度赋色)相关推荐

  1. Matlab论文插图绘制模板—三维柱状图

    前几篇文章中,分享了很多Matlab二维柱状图的绘制模板. 那么这次再来分享一下三维柱状图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进 ...

  2. Matlab论文插图绘制模板—三维柱状图(渐变)

    前两篇文章中,分享了Matlab三维柱状图的绘制模板: 柱高渲染的三维柱状图的绘制模板: 这次再来分享一下渐变渲染的三维柱状图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板 ...

  3. Matlab论文插图绘制模板第62期—水平三维柱状图(Bar3h)

    在之前的文章中,分享了Matlab三维柱状图的绘制模板: 这次再来分享一下水平三维柱状图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行 ...

  4. Matlab论文插图绘制模板第28期—柱状图(带误差棒errorbar)

    在之前的文章中,分享了Matlab柱状图的绘制模板: 折线图的绘制模板: 散点图的绘制模板: 在实际应用时,很多时候需要在以上内容基础上添加误差棒. 所以,这次来分享一下带误差棒的柱状图的绘制模板,算 ...

  5. Matlab论文插图绘制模板第70期—带误差棒的柱状图(Bar with Errorbar)

    在之前的文章中,分享了一系列Matlab柱状图的绘制模板: 这一次,再来分享一种特殊的柱状图:带误差棒的柱状图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...

  6. Matlab论文插图绘制模板第77期—对数刻度横向柱状图

    在之前的文章中,分享了Matlab对数刻度柱状图的绘制模板: 进一步,再来看一下对数刻度横向柱状图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Mat ...

  7. Matlab论文插图绘制模板第75期—对数刻度柱状图

    假如我们通过实验得到这样一组数据:数据的方差非常大,也就是说,两数据之间可能相差成百上千倍. 这时,如果直接用柱状图呈现这组数据,会发现效果很不理想: 为了解决这一问题,一种方法是,将坐标轴刻度更改为 ...

  8. Matlab论文插图绘制模板—柱状图(叠加)

    先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图.如 ...

  9. Matlab论文插图绘制模板第24期—柱状图(多组堆叠)

    在之前的文章中,分享了一个Matlab柱状图的绘制模板: 以及一些特殊形式的柱状图: 昨天有朋友问我,类似下面这种多组堆叠图应该怎么画. 我告诉她,之前有类似的教程,稍微举一反三一下,不难画. 但回头 ...

最新文章

  1. eclipse 搜索使用。
  2. 运维企业专题(7)LVS高可用与负载均衡中篇——VS/NAT模式配置详解
  3. 写了一个好玩的小软件, 监视鼠标以及键盘的动作, 全局钩子. HowTired
  4. 细说plsql中的空值表达式
  5. iOS之获取手机的系统信息
  6. linux远程登录 密钥,使用密钥认证机制远程登录Linux
  7. Maven 系列 3:如何在 Eclipse 中集成配置 Maven(以 apache-maven-3.6.2、eclipse-jee-2019-09-R-win32-x86_64 为例)
  8. div+css中常见的问题
  9. File /usr/bin/pip, line 11, in module sys.exit(__main__._main()) AttributeError: 'module' ob...
  10. SQlite数据库框架:LitePal
  11. Java从入门到精通 第4章 常量与变量
  12. python编程从入门到实践
  13. zhihu spark集群,书籍,论文
  14. (详细)VMware虚拟机安装Windows7镜像
  15. jdk32位安装包下载_Win10离线安装.NET Framework 3.5方法汇总(附下载)
  16. HTML网页背景特效和鼠标点击特效
  17. 一阶电路误差分析_自动控制原理 | 时域分析法
  18. vimdiff简单使用
  19. 详解色彩模型、色域以及颜色空间转换
  20. 一周热图|“惊鸿仙子”俞飞鸿代言日本高端美容仪品牌雅萌;“姐圈顶流”刘敏涛携手良品铺子总裁直播带货...

热门文章

  1. vim使用gf(go file)跳转文件
  2. 猫和路由器是完全两码事!!!!
  3. python获取当前时间并格式化_python获取当前时间并格式化
  4. 大数据舆情分析软件实时监控,TOOM大数据处理与舆情监控简介
  5. 新手学画画,这5点必须牢记
  6. java读取docx_java使用poi读取doc和docx文件
  7. mysql中工资表,MySQL操作工资表,获取累计工资和月平均工资
  8. sql查询教师表中比A部门最低工资高的所有老师
  9. NPOI方式 导出Excel表头
  10. 推荐12个开放式免费收录网站的分类目录