Matlab进阶绘图第39期—分组蝴蝶图

这篇具有很好参考价值的文章主要介绍了Matlab进阶绘图第39期—分组蝴蝶图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

分组蝴蝶图是蝴蝶图的一种变形

分组蝴蝶图一般由左右两个水平分组柱状图组合而成,可以很直观地展示两种数据各组分之间的差异

本文使用自制的Butterfly小工具进行蝴蝶图的绘制,先来看一下成品效果:

Matlab进阶绘图第39期—分组蝴蝶图,Matlab插图,matlab,开发语言,论文插图,可视化

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


1. 数据准备

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

% 读取数据load data.mat% 初始化绘图参数x1 = X1;x2 = X2;Label={'Sample1','Sample2','Sample3','Sample4','Sample5','Sample6','Sample7','Sample8'};

2. 颜色定义

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

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

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

%% 颜色定义C = TheColor('sci',2057,'map',10);C1 = C(2,1:3);C2 = C(4,1:3);C3 = C(9,1:3);C4 = C(7,1:3);

Matlab进阶绘图第39期—分组蝴蝶图,Matlab插图,matlab,开发语言,论文插图,可视化

3. 分组蝴蝶图绘制

调用‘Butterfly’命令,绘制初始分组蝴蝶图

[ax1,ax2,b1,b2]=Butterfly(figureHandle,x1,x2,Label,'normal');

4. 细节优化

为了插图的美观,对坐标轴细节等进行美化

%% 细节优化% 左翼优化% 赋色b1(1).FaceColor = C1;b1(2).FaceColor = C2;% 坐标区调整set(ax1, 'Box','off',...                % 边框         'LineWidth',1,...              % 坐标轴线宽         'TickLength',[0 0],...         % 刻度         'XGrid','on','YGrid','off',... % 网格         'XDir','reverse',...           % X坐标轴方向         'YDir','reverse',...           % Y坐标轴方向         'YAxisLocation','right',...    % Y坐标轴位置         'YTick',[])                    % Y刻度ax1.XRuler.Axle.LineStyle = 'none'; set(ax1, 'xtick',0:100:600,...         'xlim', [0 600],...         'ylim', [0.5 8.5])ax1.XRuler.Axle.LineStyle = 'none'; % 标签及Legend1设置hLegend1 = legend(ax1, ...                 'Feature1','Feature2', ...                 'Location', 'northoutside',...                 'Orientation','horizontal');hLegend1.ItemTokenSize = [10 10];hLegend1.Box = 'off';% 字体字号set([ax1,hLegend1], 'FontName', 'Arial', 'FontSize', 9)% 右翼优化% 赋色b2(1).FaceColor = C3;b2(2).FaceColor = C4;% 坐标区调整set(ax2, 'Box','off',...                % 边框         'LineWidth',1,...              % 坐标轴线宽         'TickLength',[0 0],...         % 刻度         'XGrid','on','YGrid','off',... % 网格         'XDir','normal',...            % X坐标轴方向         'YDir','reverse',...           % Y坐标轴方向         'YAxisLocation','left',...     % Y坐标轴位置         'YTick',[])                    % Y刻度ax2.XRuler.Axle.LineStyle = 'none'; set(ax2, 'xtick',0:200:800,...         'xlim', [0 800],...         'ylim', [0.5 8.5])ax2.XRuler.Axle.LineStyle = 'none';  % 标签及Legend2设置hLegend2 = legend(ax2, ...                 'Feature3','Feature4', ...                 'Location', 'northoutside',...                 'Orientation','horizontal');hLegend2.ItemTokenSize = [10 10];hLegend2.Box = 'off';% 字体字号set([ax2,hLegend2], 'FontName', 'Arial', 'FontSize', 9)% 背景颜色set(gcf,'Color',[1 1 1])

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

%% 图片输出figW = figureWidth;figH = figureHeight;set(figureHandle,'PaperUnits',figureUnits);set(figureHandle,'PaperPosition',[0 0 figW figH]);fileout = 'test';print(figureHandle,[fileout,'.png'],'-r300','-dpng');

Matlab进阶绘图第39期—分组蝴蝶图,Matlab插图,matlab,开发语言,论文插图,可视化

以上。文章来源地址https://www.toymoban.com/news/detail-818922.html

到了这里,关于Matlab进阶绘图第39期—分组蝴蝶图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab进阶绘图第19期—三角气泡热图

    三角气泡热图,顾名思义,就是 仅保留气泡热图数据矩阵的上三角或下三角部分 。 三角气泡热图简单明了, 通过不同颜色、不同大小的圆形表示数据的大小,可以更加直观地对矩阵数据进行可视化表达 。 本文使用自制的tribubbleheatmap小工具进行三角气泡热图的绘制,先来看

    2024年02月11日
    浏览(46)
  • Matlab进阶绘图第16期—三维填充折线图

    三维填充折线图是在三维折线图的基础上,对其与XOY平面之间的部分进行颜色填充,从而 能够更好地刻画细节变化 。 由于Matlab中未收录三维填充折线图的绘制函数,因此需要大家自行设法解决 。 本文使用自制的FilledPlot3小工具进行三维填充折线图的绘制,先来看一下成品效

    2024年02月08日
    浏览(88)
  • Matlab进阶绘图第23期—密度散点图

    密度散点图 本质上是一种 特征渲染的散点图 ,其 颜色表示某一点所在区域的密度信息 。 除了作图,密度散点图绘制的关键还在于密度的计算。 当然, 不管是作图还是密度的计算,这些在《Matlab论文插图绘制模板》和《Matlab点云处理及可视化》往期文章中都有介绍 。 为了

    2024年02月16日
    浏览(48)
  • Matlab进阶绘图第14期—相关性方块热图

    相关性方块热图 是一种特殊的方块热图。 与一般的方块热图相比, 其数值位于[-1 1]区间,其颜色用于表示正负,而其方块的大小用于表示数值绝对值的大小 ,可以十分直观地对两个变量的相关性进行分析。 由于Matlab中未收录相关性方块热图的绘制函数,因此需要大家自行

    2023年04月12日
    浏览(38)
  • Matlab画图导出Latex论文插图

    效果  也可以在图窗里打开属性编辑器进行修改,感觉改完效果好点   修改完选择另存为eps格式,在latex中使用代码添加图片 latex文档开头要添加包  

    2024年02月16日
    浏览(32)
  • 【粒子群算法和蝴蝶算法组合】粒子群混沌混合蝴蝶优化算法研究(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 文献来源

    2024年02月14日
    浏览(76)
  • Matlab论文插图绘制模板第124期—三维气泡图

    在之前的文章中,分享了很多Matlab 气泡图 的绘制模板: 进一步,再来分享一下 三维气泡 图 。 先来看一下成品效果: 特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复【绘图

    2024年02月05日
    浏览(53)
  • Matlab论文插图绘制模板第92期—折线图(Plot)

    之前有分享过Matlab 折线图 的绘制模板: 但随着技术力的提升,发现 很多地方还有待改进 ,于是便有了本期内容。 先来看一下成品效果: 特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后

    2024年02月05日
    浏览(37)
  • Matlab论文插图绘制模板第136期—极坐标气泡图

    在之前的文章中,分享了Matlab 笛卡尔坐标系的气泡 图 的绘制模板: 进一步,再来分享一下 极坐标气泡 图 。 先来看一下成品效果: 特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复

    2024年02月19日
    浏览(40)
  • Matlab论文插图绘制模板第43期—直方图(histogram)

    在之前的文章中,分享过很多 柱状图的Matlab绘制模板 : 这一次,来分享一种比较特殊的柱状图: 统计直方图 。 先来看一下 成品效果 : 特别提示 :Matlab论文插图绘制模板系列, 旨在降低大家使用Matlab进行科研绘图的门槛 ,只需按照模板格式添加相应内容,即可得到满足

    2024年02月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包