Matlab进阶绘图第38期—蝴蝶图

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

蝴蝶图也称旋风图,是一种特殊的柱状图。

蝴蝶图一般由左右两个水平柱状图组合而成,其形如蝴蝶展翅,可以很直观地展示两种数据直接的差异

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

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

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


1. 数据准备

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

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

2. 颜色定义

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

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

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

%% 颜色定义Colors = TheColor('sci',498);C1 = Colors(1,1:3);C2 = Colors(2,1:3);

3. 蝴蝶图绘制

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

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

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

4. 细节优化

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

%% 细节优化% 左翼优化% 赋色b1.FaceColor = C1;% 坐标区调整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])% 标签及Legend1设置hLegend1 = legend(ax1, ...                 'Feature1', ...                 'Location', 'northoutside');hLegend1.ItemTokenSize = [10 10];hLegend1.Box = 'off';% 字体字号set([ax1,hLegend1], 'FontName', 'Arial', 'FontSize', 9)% 右翼优化% 赋色b2.FaceColor = C2;% 坐标区调整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]) % 标签及Legend2设置hLegend2 = legend(ax2, ...                 'Feature2', ...                 'Location', 'northoutside');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进阶绘图第38期—蝴蝶图,Matlab插图,matlab,开发语言,可视化,论文插图

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

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

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

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

相关文章

  • Matlab进阶绘图第12期—局部放大图

    最近资源群里有好几个朋友问我该 如何对一幅图上的局部区域进行放大展示,从而可以更好地描绘细节信息 …… 于是,便有了本期内容。 局部放大图的绘制方法有很多,但为了使用方便, 本文直接利用BaseZoom工具(Kepeng Qiu.  Matlab Central,  2022)进行局部放大图的绘制 ,先来看

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月19日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包