主要内容

Bubblechart.

气泡图

    描述

    例子

    bubblechart(XySZ.在向量指定的位置显示彩色圆形标记(气泡)Xy.指定气泡大小作为矢量SZ..载体Xy, 和SZ.必须是相同的长度。

    例子

    bubblechart(XySZ.C指定气泡的颜色。

    • 要为所有气泡使用一种颜色,请指定颜色名称,十六进制颜色代码或RGB三重态。

    • 要为每个气泡分配不同的颜色,请指定与x和y相同的矢量。或者,您可以指定RGB三元组的三列矩阵。矩阵中的行数必须匹配Xy

    例子

    bubblechart(___名称,价值指定BubbleChart属性使用一个或多个名称值对参数。在所有其他输入参数之后指定属性。有关属性列表,请参阅bubblechart属性

    例子

    bubblechart(斧头___在目标轴上显示泡沫图表斧头.在所有其他输入参数之前指定轴。

    例子

    公元前= bubblechart (___返回BubbleChart对象。使用公元前创建图表后修改图表属性的步骤。有关属性列表,请参见bubblechart属性

    例子

    全部收缩

    将气泡坐标定义为载体Xy.定义SZ.作为指定气泡尺寸的载体。然后创建一个泡沫图表Xy

    x = 1:20;y = rand(1,20);sz = rand(1,20);bubblechart(x,y,sz);

    图中包含一个坐标轴。坐标轴包含气泡图类型的对象。

    将气泡坐标定义为载体Xy.定义SZ.作为指定气泡尺寸的载体。然后创建一个泡沫图表Xy,并指定颜色为红色。默认情况下,气泡是部分透明的。

    x = 1:20;y = rand(1,20);sz = rand(1,20);bubblechart(x,y,sz,'红色的');

    图中包含一个坐标轴。坐标轴包含气泡图类型的对象。

    有关自定义颜色,您可以指定RGB三联体或十六进制颜色代码。例如,十六进制颜色代码'#7031bb',表示一种紫色的阴影。

    bubblechart(x,y,sz,'#7031bb');

    图中包含一个坐标轴。坐标轴包含气泡图类型的对象。

    您还可以为每个气泡指定不同的颜色。例如,指定一个向量从图形的颜色图中选择颜色。

    c = 1:20;Bubblechart(x,y,sz,c)

    图中包含一个坐标轴。坐标轴包含气泡图类型的对象。

    将气泡坐标定义为载体Xy.定义SZ.作为指定气泡尺寸的载体。然后创建一个泡沫图表Xy.默认情况下,气泡是60%不透明的,边缘是完全不透明的,颜色相同。

    x = 1:20;y = rand(1,20);sz = rand(1,20);bubblechart(x,y,sz);

    图中包含一个坐标轴。坐标轴包含气泡图类型的对象。

    您可以通过设置透明度和轮廓颜色来定制透明度和轮廓颜色markerfacealpha.MarkerEdgeColor属性分别。设置属性的一种方法是在创建图表时指定名称值对参数。例如,您可以通过设置来指定20%的不透明度markerfacealpha.价值0.20

    bc = bubblechart(x,y,sz,'markerfacealpha',0.20);

    图中包含一个坐标轴。坐标轴包含气泡图类型的对象。

    如果您通过调用Bubblechart.使用返回参数函数,您可以使用返回参数在创建它之后在图表上设置属性。例如,您可以将大纲颜色更改为紫色。

    bc.markeredgecolor = [0.5 0 0.5];

    图中包含一个坐标轴。坐标轴包含气泡图类型的对象。

    定义数据集,显示在大都市区中不同城镇的某种毒素的污染水平。定义城镇作为每个城镇的人口。定义nsites.作为相应城镇的工业场所的数量。定义水平作为城镇的污染水平。然后在带轴标签的泡沫图表中显示数据。打电话给bubblesize函数来减小气泡的大小,并添加一个显示气泡大小和人口之间关系的气泡图例。

    Towns = Randi([25000 500000],[130]);nsites = randi(10,1,30);级别=(3 * nsites)+(7 * Randn(1,30)+ 20);%显示轴标签和图例的泡沫图Bubblechart(Nsites,Levels,Towns)Xlabel(“工业用地数目”)ylabel('污染水平')气泡大小([5 30])气泡长度('城镇人口''地点''eastoutside'

    图中包含一个轴和一个bubblelegend类型的对象。坐标轴包含气泡图类型的对象。

    当您在同一轴上显示多个数据集时,您可以包含多个图例。要管理图例的对齐,请在瓷砖图表布局中创建图表。

    创建两组数据,并在瓷砖图表布局中在同一轴对象中绘制它们。

    x = 1:20;日元=兰德(20);y2 =兰德(20);Sz1 = randi([20 500],[1,20]);Sz2 = randi([20 500],[1,20]);瓷砖图表布局中的%绘图数据t = tiledlayout(1,1);nextdilebblechart(x,y1,sz1)保持BubbleChart(X,Y2,SZ1)保持离开

    图中包含一个坐标轴。轴包含Bubblechart的2个物体。

    添加一个气泡图例来说明气泡的大小,并添加另一个图例来说明颜色。打电话给bubblelegend传奇函数返回参数来存储每个图例对象。将图例移动到瓷砖图表布局的右外部磁块,通过设置设置layout.tile.每个对象的财产'东方'

    blgd = bubblelegend (“人口”);乐金显示器=传奇('斯普林菲尔德''fairview');blgd.layout.tile =.'东方';lgd.layout.tile =.'东方';

    图中包含一个坐标轴。轴包含Bubblechart的2个物体。这些对象代表Springfield,Fairview。

    定义两组数据,显示某一特定都市地区东侧和西侧不同城镇的某种毒素污染水平。定义Towns1.Towns2.整个城镇的人口。定义nsites1.nsites2.作为相应城镇的工业场所的数量。然后定义水平1级别2.作为城镇的污染水平。

    Towns1 = randi([25000 500000],[1 30]);towns2 = towns1/3;randi nsites1 = (10 1 30);randi nsites2 = (10 1 30);= (5 * nsites2 + (7 * randn(1,30) + 20));level2 = (3 * nsites1) + (7 * randn(1,30) + 20);

    创建瓷砖图表布局,以便您可以并排可视化数据。然后在第一个瓦片中创建一个轴对象,并对城市的西侧绘制数据。添加标题和轴标签。然后,重复第二块的过程,绘制东方数据。

    Tiledlayout(1,2,“TileSpacing”'袖珍的'% 西边AX1 = NELTTILE;BubbleChart(AX1,Nsites1,Speol1,Towns1);标题(“西区”)xlabel(“工业用地数目”% 东边AX2 = NELTTILE;BubbleChart(AX2,NSITES2,Spee2,Towns2);标题('东边')xlabel(“工业用地数目”)ylabel('污染水平'

    图包含2个轴。带有标题西侧的轴1包含BubbleChart的物体。带有标题东侧的轴2包含Bubblechart的物体。

    减少所有气泡的大小,使它更容易看到所有的气泡。在这种情况下,改变直径之间的范围5.30.点。

    Bubblesize (ax1,[5 30])

    图包含2个轴。带有标题西侧的轴1包含BubbleChart的物体。带有标题东侧的轴2包含Bubblechart的物体。

    西侧城镇是东侧城镇大小的三倍,但泡沫尺寸不反映出前图中的这些信息。这是因为最小和最大的气泡映射到每个轴中的最小和最大的数据点。要在相同的比例上显示气泡,请定义一个调用的向量alltowns这包括来自城市两侧的人群。使用bubblelim函数重置两个图表的缩放。接下来,使用xlimylim函数以显示相同的图表X- 和y-axis限制。

    %调整气泡的比例Alltowns = [Towns1 Towns2];newlims = [min(Alltowns)Max(Alltowns)];Bubblelim(Ax1,Newlims)Bubblelim(Ax2,Newlims)%调整X轴限制ALLX = [XLIM(AX1)XLIM(AX2)];Xmin = min(allx);xmax = max(allx);XLIM([AX1 AX2],[Xmin Xmax]);%调整Y轴限制ally = [ylim(ax1)ylim(ax2)];ymin = min(ally);ymax = max(ally);ylim([AX1 AX2],[Ymin Ymax]);

    图包含2个轴。带有标题西侧的轴1包含BubbleChart的物体。带有标题东侧的轴2包含Bubblechart的物体。

    输入参数

    全部收缩

    X-坐标,指定为长度相同的数字标量或向量y

    数据类型:单身的||INT8.|int16|int32|int64|uint8|uint16|uint32|UINT64|分类

    y-坐标,指定为长度相同的数字标量或向量X

    数据类型:单身的||INT8.|int16|int32|int64|uint8|uint16|uint32|UINT64|分类

    泡沫尺寸,指定为数字标量或矢量相同Xy

    数据类型:单身的||INT8.|int16|int32|int64|uint8|uint16|uint32|UINT64

    气泡颜色,指定为RGB三元组、颜色名称、十六进制颜色代码、RGB三元组矩阵或颜色映射索引向量。可以用相同的颜色显示所有气泡,也可以用不同的颜色显示每个气泡。默认情况下,气泡填充部分透明的颜色,气泡的边缘是不透明的。

    以相同的颜色显示气泡

    指定以下值之一以显示具有相同颜色的所有气泡:

    • RGB三元组-1×3行向量,其元素指定颜色的红色、绿色和蓝色分量的强度。强度必须在范围内[0,1];例如,[0.4 0.6 0.7]

    • 十六进制颜色代码-以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色代码'#ff8800''#ff8800''#f80', 和'#f80'是等同的。

    • 颜色名称或短名称-颜色名称或短名称从下表。

    颜色名称 短名称 RGB三重态 十六进制颜色代码 外貌
    '红色的' 'r' [1 0 0] '#ff0000'

    '绿色' ‘g’ (0 1 0) '#00ff00'

    “蓝” 'B' [0 0 1] '#0000ff'

    '青色' “c” (0 1 1) “# 00飞行符”

    “洋红” “米” [1 0 1] “#就”

    “黄色” '是' [1 1 0] '#ffff00'

    '黑色的' “k” (0 0 0) '#000000'

    '白色的' 'W' [1 1] '#ffffff'

    这里是RGB三联体和十六进制颜色代码的默认颜色MATLAB®在许多类型的图中使用。

    RGB三重态 十六进制颜色代码 外貌
    [0 0.4470 0.7410] “# 0072 bd”

    [0.8500 0.3250 0.0980] '#d95319'

    [0.9290 0.6940 0.1250] '#edb120'

    (0.4940 0.1840 0.5560) '#7e2f8e'

    [0.4660 0.6740 0.1880] "77AC30"

    [0.3010 0.7450 0.9330] “# 4 dbeee”

    [0.6350 0.0780 0.1840] '#a2142f'

    显示不同颜色的气泡

    指定以下值之一以将不同颜色分配给每个泡沫:

    • RGB三联体的三列矩阵-矩阵的每一行指定了对应气泡的RGB三联体颜色。每一行中的值指定颜色的红色、绿色和蓝色组件的强度。强度必须在范围内[0,1].行数必须等于坐标向量的长度。

    • 一个m × 1的数字向量,索引到当前的颜色映射。向量中的值覆盖了颜色图的全部范围。的长度C必须等于坐标向量的长度。要更改轴的Colormap,请使用COLOROMAP.功能。

    目标轴,指定为略略, 要么地理学对象。如果未指定轴,则MATLAB绘图进入当前轴,或创建一个如果不存在,则对象。

    名称值对参数

    指定可选的逗号分离对名称,价值参数。的名字是参数名称和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

    例子:Bubblechart([112 3],[4 10 9],[1 2 3],'MarkerfaceColor','红色')创造了红色泡沫。

    笔记

    此处列出的属性仅是一个子集。有关完整列表,请参阅bubblechart属性

    标记大纲颜色,指定'平坦的'、RGB三元组、十六进制颜色代码、颜色名称或短名称。的默认值'平坦的'使用颜色来自cdata.财产。

    有关自定义颜色,请指定RGB三态或十六进制颜色代码。

    • RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0,1];例如,[0.4 0.6 0.7]

    • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色代码'#ff8800''#ff8800''#f80', 和'#f80'是等同的。

    或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

    颜色名称 短名称 RGB三重态 十六进制颜色代码 外貌
    '红色的' 'r' [1 0 0] '#ff0000'

    '绿色' ‘g’ (0 1 0) '#00ff00'

    “蓝” 'B' [0 0 1] '#0000ff'

    '青色' “c” (0 1 1) “# 00飞行符”

    “洋红” “米” [1 0 1] “#就”

    “黄色” '是' [1 1 0] '#ffff00'

    '黑色的' “k” (0 0 0) '#000000'

    '白色的' 'W' [1 1] '#ffffff'

    '没有任何' 不适用 不适用 不适用 没有颜色

    以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

    RGB三重态 十六进制颜色代码 外貌
    [0 0.4470 0.7410] “# 0072 bd”

    [0.8500 0.3250 0.0980] '#d95319'

    [0.9290 0.6940 0.1250] '#edb120'

    (0.4940 0.1840 0.5560) '#7e2f8e'

    [0.4660 0.6740 0.1880] "77AC30"

    [0.3010 0.7450 0.9330] “# 4 dbeee”

    [0.6350 0.0780 0.1840] '#a2142f'

    例子:(0.5 0.5 0.5)

    例子:“蓝”

    例子:'#d2f9a7'

    标记填充颜色,指定为'平坦的''汽车',RGB三联网,一个十六进制颜色代码,颜色名称或短名称。这'平坦的'选项使用cdata.价值观。这'汽车'选项使用相同的颜色颜色轴的物业。

    有关自定义颜色,请指定RGB三态或十六进制颜色代码。

    • RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0,1];例如,[0.4 0.6 0.7]

    • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色代码'#ff8800''#ff8800''#f80', 和'#f80'是等同的。

    或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

    颜色名称 短名称 RGB三重态 十六进制颜色代码 外貌
    '红色的' 'r' [1 0 0] '#ff0000'

    '绿色' ‘g’ (0 1 0) '#00ff00'

    “蓝” 'B' [0 0 1] '#0000ff'

    '青色' “c” (0 1 1) “# 00飞行符”

    “洋红” “米” [1 0 1] “#就”

    “黄色” '是' [1 1 0] '#ffff00'

    '黑色的' “k” (0 0 0) '#000000'

    '白色的' 'W' [1 1] '#ffffff'

    '没有任何' 不适用 不适用 不适用 没有颜色

    以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

    RGB三重态 十六进制颜色代码 外貌
    [0 0.4470 0.7410] “# 0072 bd”

    [0.8500 0.3250 0.0980] '#d95319'

    [0.9290 0.6940 0.1250] '#edb120'

    (0.4940 0.1840 0.5560) '#7e2f8e'

    [0.4660 0.6740 0.1880] "77AC30"

    [0.3010 0.7450 0.9330] “# 4 dbeee”

    [0.6350 0.0780 0.1840] '#a2142f'

    例子:[0.3 0.2 0.1]

    例子:'绿色'

    例子:'#d2f9a7'

    标记边缘的宽度,指定为点单位的正值。

    例子:0.75

    标记边缘透明度,指定为范围内的标量[0,1]要么'平坦的'.值1是不透明的,0是完全透明的。0到1之间的值是半透明的。

    要将图中每个点的边缘透明度设置为不同的值,请设置alphadata.属性与矢量相同的大小xdata.财产,并设置markeredgealpha.财产'平坦的'

    标记面透明度,指定为范围内的标量[0,1]要么'平坦的'.值1是不透明的,0是完全透明的。0和1之间的值是部分透明的。

    要将标记面透明度设置为每个点的不同值,请设置alphadata.属性与矢量相同的大小xdata.财产,并设置markerfacealpha.财产'平坦的'

    在R2020B中介绍