主要内容

barh

水平柱状图

  • 水平柱状图

描述

例子

barh (y创建一个水平条形图,其中每个元素一个条形y。如果y是一个——- - - - - -n矩阵,然后barh创建n酒吧。

例子

barh (xy控件指定的位置沿纵轴绘制条形图x

例子

barh (___宽度指定每个栏所占用的可用空间的百分比。例如,barh (y, 1)使每组的棒子相互接触。指定宽度作为前面语法的最后一个参数。

例子

barh (___风格指定栏组的样式。例如,barh (y,“堆叠”)将每个组中的条堆叠成一个彩色条。

例子

barh (___颜色为所有条形图指定一种颜色。例如,barh (y,“红色”)显示红色条。

例子

barh (___名称,值使用一个或多个名称-值对参数指定柱状图的属性。仅使用默认值的条形图“分组”“堆叠”样式支持设置金宝app栏属性。在所有其他输入参数之后指定名称-值对参数。有关属性列表,请参见栏属性

例子

barh (斧头___在目标轴上显示条形图。在任何前面的语法中,将轴指定为第一个参数。

例子

b= barh (___返回一个或多个酒吧对象。如果y是向量吗barh返回一个酒吧对象。如果y是矩阵吗barh返回一个酒吧对象。系列。使用b在显示柱状图后,设置柱状图的属性。

例子

全部折叠

创建四个值的向量。在条形图中显示值,每个值有一个水平条。

Y = [10 20 30 41];barh (y)

图中包含一个轴对象。axis对象包含一个bar类型的对象。

定义x作为一个三年值的矩阵。定义y作为包含四个城市降雪数据的矩阵。显示四个系列的酒吧为每一年组。然后添加轴标签和图例。

X = [1980 1990 2000];Y = [40 50 63 52;42 55 50 48;30 20 44 40];barh (x, y)包含(“雪”) ylabel (“年”)({传奇斯普林菲尔德的“费尔文”布里斯托尔的“Jamesville”})

图中包含一个轴对象。axis对象包含4个bar类型的对象。这些物品分别代表斯普林菲尔德,美景镇,布里斯托尔,詹姆斯维尔。

创建矩阵y。然后显示的值y在条形图中,基线值为25。小于的值25显示在基线的左侧。

Y = [8 15 33;30 35 40;50 55 62];barh (y,“BaseValue”, 25)

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

定义x作为三年值的向量。定义y作为一个包含负数和正数组合的矩阵。在堆叠的水平条形图中显示值。

X = [1980 1990 2000];Y = [15 20 -5;10 -17 21;-10 5 15];barh (x, y,“堆叠”

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

定义y作为四个值的向量,并在水平条形图中显示这些值。然后调用yticklabels函数更改垂直轴上的刻度标签。

Y = [10 20 30 41];barh (y) yticklabels ({“4”“可能”“6月”“7”})

图中包含一个轴对象。axis对象包含一个bar类型的对象。

为栏指示类别的一种方法是指定X作为一个分类数组。的barh函数使用分类的排序列表,因此条形图的显示顺序可能与您预期的不同。为了保持顺序,调用reordercats函数。

定义X作为分类数组,并调用reordercats函数指定条形图的顺序。然后定义Y作为矢量的条形长度并显示条形图。

X = category ({“小”“媒介”“大”“超大”});X = reordercats(X,{“小”“媒介”“大”“超大”});Y = [10 21 33 52];barh (X, Y)

图中包含一个轴对象。axis对象包含一个bar类型的对象。

定义瓦尔斯作为包含两个序列数据的矩阵。以水平条形图显示数据并指定输出参数。因为有两个级数,barh返回一个2的向量酒吧对象。

X = [1 2 3];瓦尔斯= [2 3 6;11 23 26];B = barh(x,vals);

图中包含一个轴对象。axis对象包含2个bar类型的对象。

将值作为标签显示在第一个系列栏的顶端。要做到这一点,通过获取杆的尖端的坐标XEndPoints而且YEndPoints第一个属性酒吧对象。的值进行切换,因为水平柱状图有旋转的轴XEndPoints而且YEndPoints然后把它们传递给文本函数。添加填充值0.3YEndpoints这样文本就不会碰到横条的边缘。然后调用文本函数显示标签。

Xtips1 = b(1)。YEndPoints+ 0.3; ytips1 = b(1).XEndPoints; labels1 = string(b(1).YData); text(xtips1,ytips1,labels1,“VerticalAlignment”“中间”

图中包含一个轴对象。axis对象包含5个类型为bar, text的对象。

接下来,按照相同的步骤在第二个系列栏的顶端显示标签。

Xtips2 = b(2)。YEndPoints+ 0.3; ytips2 = b(2).XEndPoints; labels2 = string(b(2).YData); text(xtips2,ytips2,labels2,“VerticalAlignment”“中间”

图中包含一个轴对象。axis对象包含8个类型为bar、text的对象。

创建并在水平条形图中显示数据,该水平条形图具有厚度为的红色条形0.4

Y = [10 22 30 42];宽度= 0.4;barh (y,宽度,“红色”);

图中包含一个轴对象。axis对象包含一个bar类型的对象。

创建矩阵y其中每一列是一系列数据。方法时指定输出参数,然后在柱状图中显示数据barh函数。在这种情况下,barh返回一个3的向量酒吧对象。每个对象对应一个不同的系列。

Y = [10 15 20;30 35 40;50 55 62];B = barh(y);

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

将第二组条形图修改为带粗红边的绿色。

(2)。FaceColor = [.2 .6 .5]; b(2).EdgeColor = [.63 .08 .18]; b(2).LineWidth = 2;

图中包含一个轴对象。坐标轴对象包含3个bar类型的对象。

使用默认值在两个不同的柱状图中创建和显示数据“分组”风格和“堆叠”风格。

X = [1980 1990 2000];Y = [8 15 25;30 35 40;50 55 62];%分组tiledlayout (2, 1);Ax1 = nexttile;barh (ax₁,x, y)标题(“分组风格”%堆放Ax2 = nexttile;barh (ax2, x, y,“堆叠”)标题(“堆风格”

图中包含2个轴对象。标题为Grouped Style的Axes对象1包含3个类型为bar的对象。标题为Stacked Style的Axes对象2包含3个类型为bar的对象。

输入参数

全部折叠

纵轴坐标,指定为标量、向量或矩阵。的价值x不需要顺序,但大小呢x这取决于的大小y以及如何显示数据。下表描述了最常见的情况。

演讲 如何指定X而且Y 例子
显示一组条形图。

指定x而且y它们是相同长度的向量。中的值x必须是唯一的,但值在y不需要独一无二。

X = [1980 1990 2000];Y = [10 20 30];barh (x, y)

包含一系列条形图的水平条形图。在x中的每个位置显示一个蓝色条。

在组中显示多个系列的酒吧。

指定以下任意一种组合:

  • 指定x而且y作为相等大小的矩阵。的每一列y对应于一系列的条。默认情况下,每个系列都是不同的颜色。为确保组的一致位置,指定的列x它们是相同的向量。列中的值必须是唯一的,即使列是重复的。

  • 指定x作为唯一值的向量,并指定y作为一个矩阵。的长度x必须等于至少一个维度的长度y。另一方面y包含不同栏系列的值。

X = [1980 1980 1980 1990 1990 1990 1990];Y = [2 6 9 11 22 32];barh (x, y)
X = [1980 1990];Y = [2 6 9 11 22 32];barh (x, y)

水平条形图包含三个系列的条形。x中的每个位置都有一组三个条。每组的第一个柱状图是深蓝色,第二个柱状图是暗橙色,第三个柱状图是暗黄色。

显示一组居中的条x价值。

指定x作为一个标量y作为一个向量。

X = 1990;Y = [10 20 30];barh (x, y)

在指定的x位置上包含一组条形图的水平条形图。第一个条形图是深蓝色的,第二个条形图是暗橙色的,第三个条形图是暗黄色的。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

条的长度,指定为标量、向量或矩阵。的大小y这取决于的大小x以及如何显示数据。下表描述了最常见的情况。

演讲 如何指定X而且Y 例子
显示一组条形图。

指定x而且y它们是相同长度的向量。中的值x必须是唯一的,但值在y不需要独一无二。

X = [1980 1990 2000];Y = [10 20 30];barh (x, y)

包含一系列条形图的水平条形图。在x中的每个位置显示一个蓝色条。

在组中显示多个系列的酒吧。

指定以下任意一种组合:

  • 指定x而且y作为相等大小的矩阵。的每一列y对应于一系列的条。默认情况下,每个系列都是不同的颜色。为确保组的一致位置,指定的列x它们是相同的向量。列中的值必须是唯一的,即使列是重复的。

  • 指定x作为唯一值的向量,并指定y作为一个矩阵。的长度x必须等于至少一个维度的长度y。另一方面y包含不同栏系列的值。

X = [1980 1980 1980 1990 1990 1990 1990];Y = [2 6 9 11 22 32];barh (x, y)
X = [1980 1990];Y = [2 6 9 11 22 32];barh (x, y)

水平条形图包含三个系列的条形。x中的每个位置都有一组三个条。每组的第一个柱状图是深蓝色,第二个柱状图是暗橙色,第三个柱状图是暗黄色。

显示一组居中的条x价值。

指定x作为一个标量y作为一个向量。

X = 1990;Y = [10 20 30];barh (x, y)

包含一系列条形图的水平条形图。在x中的每个位置显示一个蓝色条。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|持续时间

棒材厚度,指定为每个棒材总可用空间的一个分数。默认的0.8意味着从上一个条到下一个条,每个条占用了80%的空间,两边各占10%的空间。

如果厚度是1,然后一组内的铁条相互接触。

例子:Barh ([1 2 3],0.5)创建占用50%可用空间的条形图。

组样式,由这些值之一指定。

风格 结果 例子

“分组”

将每个组显示为围绕相应组居中的相邻条x价值。

水平条形图包含三个系列的条形。x中的每个位置都有一组三个条。每组的第一个柱状图是深蓝色,第二个柱状图是暗橙色,第三个柱状图是暗黄色。

“堆叠”

将每个组显示为一个彩色条。条形的长度是该组元素的总和。

如果y是矢量,那么结果是一样的吗“分组”

水平柱状图包含三个堆叠的柱状系列。x中的每个位置都有一个条形图,该条形图有三个不同颜色的部分。

“histc”

以直方图格式显示柱状图,其中组中的柱状图彼此接触。每个组的后缘与对应的组对齐x价值。

请注意

显示水平直方图的更好方法是调用柱状图函数,并指定取向名称-值对参数。

水平柱状图包含四个系列柱状柱的直方图格式。x中的每个位置都有一组4个条。每组的第一个柱状图是深蓝色,第二个柱状图是浅蓝色,第三个柱状图是绿色,第四个柱状图是黄色。

“嘘”

以直方图格式显示条形图。每个组在相应的中心x价值。

请注意

显示水平直方图的更好方法是调用柱状图函数,并指定取向名称-值对参数。

水平柱状图包含四个系列柱状柱的直方图格式。x中的每个位置都有一组4个条。每组的第一个柱状图是深蓝色,第二个柱状图是浅蓝色,第三个柱状图是绿色,第四个柱状图是黄色。

条颜色,指定为本表中的选项之一。

选项 描述
“蓝”“b” 蓝色的
“红色”“r” 红色的
“绿色”‘g’ 绿色
“青色”“c” 青色
“红色”“米” 品红色的
“黄色”“y” 黄色的
“黑”“k” 黑色的
“白色”' w ' 白色

例子:Barh ([10 20 30],'r')创建一组红色条。

目标轴,指定为对象。如果未指定轴,则柱状图将显示在当前轴中。

名称-值参数

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

例子:barh([10 20 30],'EdgeColor','g')指定横条周围的绿色轮廓。

请注意

  • 这里列出的属性只是一个子集。有关完整列表,请参见栏属性

  • 只能在使用默认值的柱状图上设置这些属性“分组”“堆叠”风格。

轮廓颜色,指定为“平”、RGB三元组、十六进制颜色代码、颜色名称或短名称。如果有150条或更少,默认值为[0 0 0],对应黑色。如果有超过150个相邻栏,默认值为“没有”

从R2017b开始,“平”选项使用CData值为边缘上色。在以前的版本中,“平”选项使用颜色图中的颜色为边缘上色。

对于自定义颜色,请指定RGB三元组或十六进制颜色代码。

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

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F。这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

样品的颜色为红色

“绿色” ‘g’ [0 10 0] “# 00 ff00”

样品的颜色为绿色

“蓝” “b” [0 0 1] “# 0000 ff”

样品的颜色为蓝色

“青色” “c” [0 1 1] “# 00飞行符”

样品的颜色为青色

“红色” “米” [10 0 1] “#就”

样品的颜色为洋红色

“黄色” “y” [11 10 0] “# FFFF00”

样品的颜色为黄色

“黑” “k” [0 0 0] # 000000的

样品颜色为黑色

“白色” ' w ' [1 1 1] “# FFFFFF”

样品颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

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

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

例子:b = bar(1:10,'EdgeColor','red')

例子:b.EdgeColor = [0 0.5 0.5];

例子:b.EdgeColor = 'flat';

例子:b.EdgeColor = '#D2F9A7';

填充颜色,指定为“平”、RGB三元组、十六进制颜色代码、颜色名称或短名称。的“平”选项使用CData的属性值。酒吧对象为脸部着色。

对于自定义颜色,请指定RGB三元组或十六进制颜色代码。

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

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F。这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

样品的颜色为红色

“绿色” ‘g’ [0 10 0] “# 00 ff00”

样品的颜色为绿色

“蓝” “b” [0 0 1] “# 0000 ff”

样品的颜色为蓝色

“青色” “c” [0 1 1] “# 00飞行符”

样品的颜色为青色

“红色” “米” [10 0 1] “#就”

样品的颜色为洋红色

“黄色” “y” [11 10 0] “# FFFF00”

样品的颜色为黄色

“黑” “k” [0 0 0] # 000000的

样品颜色为黑色

“白色” ' w ' [1 1 1] “# FFFFFF”

样品颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

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

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

从R2017b开始,默认值是RGB三元组ColorOrder坐标轴的性质。在以前的版本中,默认值为“平”颜色是根据颜色图来的。

例子:b = bar(1:10,'FaceColor','red')

例子:b.FaceColor = [0 0.5 0.5];

例子:b.FaceColor = 'flat';

例子:b.FaceColor = '#D2F9A7';

条形轮廓的宽度,指定为以点为单位的正值。1分等于1/72英寸。

例子:1.5

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

基线值,指定为数值标量值。

所指定的基线值应用于x-轴或y-轴,取决于柱状图的方向。如果将柱状图的方向从垂直更改为水平,或者反之亦然,则基线值可能会更改。设置BaseValue属性。水平财产。

输出参数

全部折叠

酒吧对象。使用中的元素b访问和修改特定对象的属性酒吧对象创建后,重新创建。的数量酒吧对象的大小取决于y。如果y是向量吗b是一个酒吧对象。如果y是矩阵吗b向量是否包含a酒吧中的每个系列的y

更多关于

全部折叠

棒子系列

一个系列由酒吧在所有地点X对于一组特定的数据。默认情况下,每个条系列都用不同的颜色表示。

酒吧组

一组由位于某一特定位置的所有酒吧组成X

扩展功能

R2006a之前介绍