• Matlab论文插图绘制模板第41期—气泡图(bubblechart)


    在之前的文章中分享过Matlab散点气泡图的绘制模板

    说是气泡图,本质上还是散点图,作为论文插图不是很标准

    所以,这一次来分享一下Matlab自带气泡图的绘制模板。

    先来看一下成品效果:

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


    模板中最关键的部分内容

     

    1. 数据准备

    此部分主要是读取数据,定义各变量。

    1. % 读取数据
    2. load data.mat
    3. % x坐标
    4. xx = data(:,1);
    5. % y坐标
    6. yy = data(:,2);
    7. % 特征(特征大小对应颜色/点的尺寸)
    8. sz = data(:,3);

     

    2. 颜色定义

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

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

    1. %% 颜色定义
    2. map = addcolorplus(300);

    3. 气泡图绘制

    使用‘bubblechart’命令,绘制未经美化的气泡图

    1. bubblechart(xx, yy, sz, sz,'MarkerFaceAlpha',0.7);
    2. hTitle = title('BubbleChart');
    3. hXLabel = xlabel('XAxis');
    4. hYLabel = ylabel('YAxis');

    其中,第一个‘sz’表示气泡的尺寸,第二个‘sz’表示气泡的颜色,这里我用了同一个特征,如果有需要,可以用气泡颜色表示另一种特征

    值得一提的是,bubblechart函数需要Matlab R2020b以上

     

    4. 细节优化

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

    1. % 赋色
    2. colormap(map)

    进一步,添加图例,调整字体字号、背景颜色等属性

    1. % 坐标轴美化
    2. set(gca, 'Box', 'on', ... % 边框
    3. 'XGrid', 'off', 'YGrid', 'off', ... % 网格
    4. 'TickDir', 'in', 'TickLength', [.01 .01], ... % 刻度
    5. 'XMinorTick', 'off', 'YMinorTick', 'off', ... % 小刻度
    6. 'XColor', [.1 .1 .1], 'YColor', [.1 .1 .1],... % 坐标轴颜色
    7. 'XTick', 0:2:24,... % 坐标区刻度、范围
    8. 'XLim', [0 23],...
    9. 'YTick', 0:0.2:1.2,...
    10. 'YLim', [0 1.2])
    11. % 添加图例
    12. blgd = bubblelegend('Style','vertical',...
    13. 'BubbleSizeOrder','descending',...
    14. 'box','off',...
    15. 'Location','northeastoutside',...
    16. 'NumBubbles',3,... ...
    17. 'FontName', 'Helvetica',...
    18. 'FontSize', 9);
    19. colorbar('Position',[0.79,0.11,0.03,0.4])
    20. % 字体和字号
    21. set(gca, 'FontName', 'Helvetica')
    22. set([hXLabel, hYLabel], 'FontName', 'AvantGarde')
    23. set(gca, 'FontSize', 10)
    24. set([hXLabel, hYLabel], 'FontSize', 11)
    25. set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')
    26. % 背景颜色
    27. set(gcf,'Color',[1 1 1])

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

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

    也可以尝试其它配色:

    以上。

    获取方式:

    Matlab气泡图模板

  • 相关阅读:
    【I2C】熟悉I2C的传输时序。根据I2C的时序图,标出每段时序对应的含义
    K8S-解决报错--总结日记
    信息学奥赛一本通 1189:Pell数列
    PostgreSQL的学习心得和知识总结(一百四十八)|查看 PostgreSQL 17 中的新内置排序规则提供程序
    曾濒临死亡的游戏,摇身变成价值270亿美元的应用,如何做到的?
    开发人员面临的10个最常见的JavaScript问题
    搭建自己的OCR服务,第一步:选择合适的开源OCR项目
    汽车蓄电池低压报警设计
    WinApp自动化测试之工具的选择
    项目实战-智慧监督下的合同预付款控制策略-物料价格下行-智慧监督-合同预付款预警推送大数据
  • 原文地址:https://blog.csdn.net/qq_26447137/article/details/126103452