主要函数为 bubblechart()

该函数是在 R2020b 中推出的,因此作图需要 MATLAB R2020b 或更新的版本

首先贴一下效果图,这副图中,气泡大小表示份额,气泡颜色表示总量

然后贴一下代码

%%首先读取 datae2007 和 datae2007_,即两组r×c的数组,前者表示份额,后者表示总量
datae2007 = xlsread(filepath,"e2007");
datae2007_ = xlsread(filepath1,"e2007");% 生成矩阵坐标数据
[r,c] = size(datae2001);
x = 1:c;
y = 1:r;
[xx,yy] = meshgrid(x,y);
%yy = flipud(yy);ax2 = nexttile;
bubblechart(xx(:),yy(:),datae2007(:),datae2007_(:),'MarkerFaceAlpha',1);
hTitle = title('2007');
hXLabel = xlabel('横坐标标题');
hYLabel = ylabel('纵坐标标题');% 调节气泡大小
bubblesize([1 18])
% 坐标轴美化
axis equal
set(gca, 'Box', 'on', ...                            'XGrid', 'on', 'YGrid', 'on', ...                  'TickDir', 'in', 'TickLength', [0 0], ...         'XMinorTick', 'off', 'YMinorTick', 'off', ...          'XColor', [.1 .1 .1],  'YColor', [.1 .1 .1],...        'XTick', 0:1:c+1,...                                    'XLim', [0 c+1],...'YTick', 0:1:r+1,...'YLim', [0 r+1], ...'XTickLabel',txt(1,:)'',...'YTickLabel',[])% 添加图例
blgd = bubblelegend('Style','vertical',...'BubbleSizeOrder','descending',...'box','off',...'Location','northeastoutside',...'NumBubbles',3,... ...'FontName', 'Helvetica',...'FontSize', 10);
%colorbar('Position',[0.72,0.11,0.03,0.5])%'Position',[0.79,0.11,0.03,0.5]
%设置气泡大小
bubblelim([0 1]);
axis squarecb = colorbar;
set(cb.Label,'String','颜色条所表征内容的单位', ...'Rotation',270, ...'FontSize',12, ...'VerticalAlignment','bottom');
cb.Location = "eastoutside";%设置共享色阶
set(gca,'CLim',[0,500]);
set(gca,'FontSize', 12,'Fontname','黑体')
%设置颜色条为turbo
colormap(ax2,turbo);

以上。

基于Matlab的bubblechart()函数做气泡图相关推荐

  1. matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用

    2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...

  2. 程序基于MATLAB yalmip 开发,做了一个简单的微网优化调度模型,模型中含有蓄电池储能、风电、光伏等发电单元,程序运行结果良好

    微网 优化调度 机组组合 YALMIP cplex 编程语言:MATLAB平台 主题:基于YALMIP 的微网优化调度模型 内容简介:程序基于MATLAB yalmip 开发,做了一个简单的微网优化调 ...

  3. 基于matlab异步电机 s函数,基于MATLAB/S-函数的三相异步电机建模与仿真

    众所周知,三相异步交流电动机的数学模型是一个高阶.非线性.强耦合的多变量系统,其动态和静态性能非常复杂,很难对转速和磁链进行高性能控制,所以,必须对电机模型进行解耦和优化,通过电机的坐标变换可以实现其 ...

  4. 基于matlab异步电机 s函数,建立电机状态方程的S 函数和仿真模)基于MATLAB的无刷双馈电机建模与仿真...

    MATLAB的无刷双馈电机 建模与仿真 第29卷 第6期 2002年12月湖 南 大 学 学 报 (自然科学版)JournalofHunanUniversity(NaturalSciencesEdit ...

  5. 基于matlab异步电机 s函数,基于MATLABS函数三相异步电机建模与仿真.doc

    基于MATLABS函数三相异步电机建模与仿真 基于MATLABS函数三相异步电机建模与仿真 [摘 要]该文对基于两相静止坐标系下的三相交流异步电动机进行分析,构造其数学模型,并用MATLAB /SIM ...

  6. Matlab | Matlab从入门到放弃(13)——基于Matlab的非线性函数的运算

    ========================================== 博主github:https://github.com/MichaelBeechan 博主CSDN:https:/ ...

  7. 语音怎么进入滤波器matlab,基于Matlab的语音信号滤波器的设计与实现

    (4)双线性变换法设计Butterworth滤波器 程序如下: fs=22050; x1=wavread('wo.wav'); t=0:1/22050:(size(x1)-1)/22050; Au=0 ...

  8. 基于matlab读取envi格式高光谱图像数据

    1关于光谱: 电磁波按波长大小分为射线,可见光,近红外(780nm-2526nm),无线电等. 波长:一个振动周期内传播的距离. 什么是光谱:复色光色散后按波长大小排列的图案. 什么是高光谱:1光谱信 ...

  9. 基于MATLAB的高频信号设计,基于Matlab的语音信号滤波器的设计与实现

    1.设计原理 设计数字滤波器的任务就是寻求一个因果稳定的线性时不变系统,并使系统函数H(z)具有指定的频率特性. 2.设计内容 以Matlab实现语音信号的低通滤波器设计为例: (1)语音信号的采集 ...

最新文章

  1. 不要签字!不要签字!不要签字!最近违法裁员猖獗,这里单独给大家一些应对参考!...
  2. 随机森林OOB score作用
  3. 谢烟客---------Linux之文件安全上下文及特殊权限位
  4. 异步fifo的设计(FPGA)
  5. 用select 语句中的START WITH...CONNECT BY PRIOR子句实现递归查询
  6. linux查看文件大小和查看磁盘使用情况
  7. duilib清空richedit内容
  8. Android学习之Activity源码的理解(一)
  9. isDate()函数
  10. 矩阵的奇异值分解_线性代数31——奇异值分解
  11. 如何基于云通讯构建企业移动信息化竞争力
  12. configure:3855: gcc -V 5 gcc: error: unrecognized command line option '-V'
  13. java thread already started_自定义类加载器
  14. EDA技术实用教程 | 复习二 | Verilog基本语法
  15. 全国计算机等级考试二级-公共基础知识
  16. 如何关闭mac的SIP
  17. Java基础知识➣发送Emai和访问MySQL数据库(七)
  18. MiniUI日期选择框MonthPicker英文修改为中文
  19. Leetcode_603. 连续空余座位
  20. 探索 Sa-Token (一) SpringBoot 集成 Sa-Token

热门文章

  1. rabbitmq服务器搭建-集群
  2. Unity查安卓Native Crash的方法,定位SO报错函数
  3. 苹果手机iphone连接icloud时出错
  4. 饭店房租租赁合同违约金具体的标准是多少
  5. 实战多种方式实现远程控制
  6. 阿里巴巴发声:假的!假的!假的!
  7. 麒麟980能运行Linux吗,小迪来告诉你,麒麟980性能到底有多强
  8. android 8 荣耀9,Android 8.0来了!荣耀9/V9用户马上升级
  9. Fabulous — fabulous v0.1.5 documentation
  10. html 评论和浏览图标,多说自定义CSS动感头像跟多说评论显示User Agent的那些小事...