MATLAB bubblechart():绘制气泡图(附带实例)
在 MATLAB 中,利用函数 bubblechart() 可以创建气泡图,其调用格式如下:
1) 向量数据:
2) 表数据:
【实例 1】绘制气泡图。在编辑器中编写以下程序并运行:

图 1 气泡图(1)
【实例 2】根据表中的数据绘制气泡图。在编辑器中编写以下程序并运行:

图 2 气泡图(2)
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)