首页 > 编程笔记 > MATLAB笔记 阅读:3

MATLAB bubblechart():绘制气泡图(附带实例)

在 MATLAB 中,利用函数 bubblechart() 可以创建气泡图,其调用格式如下:
1) 向量数据:
bubblechart(x,y,sz) % 在向量 x 和 y 指定的位置绘制气泡图,向量 sz 用于指定气泡大小
bubblechart(x,y,sz,c) % 指定气泡的颜色
                      % 对所有气泡使用一种颜色,请指定颜色名称、十六进制颜色代码或 RGB 三元组
                      % 为每个气泡指定不同的颜色,请指定与 x 和 y 长度相同的向量

2) 表数据:
bubblechart(tbl,xvar,yvar,sizevar) % 绘制表 tbl 中的变量 xvar 和 yvar
                                   % 变量 sizevar 表示气泡大小,为 xvar、yvar 和 sizevar 各指定一个变量
                                   % 则绘制一个数据集;为至少一个参数指定多个变量,则绘制多个数据集
bubblechart(tbl,xvar,yvar,sizevar,cvar) % 使用变量 cvar 指定的颜色绘制表中指定的变量

【实例 1】绘制气泡图。在编辑器中编写以下程序并运行:
x=1:20;
y=rand(1,20);
sz=rand(1,20);
c=1:20;
subplot(1,2,1)
bubblechart(x,y,sz,c); % 为每个气泡指定不同的颜色

subplot(1,2,2)
bubblechart(x,y,sz,c,'MarkerFaceAlpha',[0.20]); % 指定透明度
运行程序后,输出如下图所示图形:


图 1 气泡图(1)

【实例 2】根据表中的数据绘制气泡图。在编辑器中编写以下程序并运行:
subplot(1,2,1)
tbl=readtable('patients.xls'); % 以表 tbl 形式读取 patients.xls 数据集
bubblechart(tbl,'Systolic','Diastolic','Weight'); % 绘制气泡图
bubblesize([2 25]) % 将气泡大小的范围更改为 5~25

subplot(1,2,2)
bubblechart(tbl,'Height',{'Systolic','Diastolic'},'Weight'); % 同时绘制两个血压变量对 Height 变量的图
bubblesize([2 30]) % 将气泡大小的范围更改为 2~25
legend
运行程序后,输出如下图所示图形:


图 2 气泡图(2)

相关文章