主要内容

巴赫

水平条形图

描述

例子

Barh(y为每个元素创建一个栏的水平条形图y.如果y是一个m-经过-N矩阵,然后巴赫创建mN酒吧。

例子

Barh(Xy沿垂直轴绘制杠杆在指定的位置X

例子

Barh(___宽度指定每个栏所占用的可用空间的百分比。例如,巴赫(Y,1)使每个组中的酒吧互相接触。指定宽度作为任何先前语法中的最后一个参数。

例子

Barh(___风格指定栏组的样式。例如,Barh(Y,'堆积')将每个组内的杆堆叠成多彩多组栏。

例子

Barh(___颜色为所有栏指定一种颜色。例如,barh (y,“红色”)显示红色棒。

例子

Barh(___名称,价值使用一个或多个名称值对参数指定条形图的属性。只使用默认的条形图'分组'要么'堆积'样式支持设置金宝app栏属性。在所有其他输入参数后指定名称值对参数。有关属性列表,请参阅酒吧属性

例子

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

例子

B.= barh(___返回一个或多个酒吧对象。如果y是一个矢量,然后巴赫返回一个酒吧目的。如果y是一个矩阵巴赫返回A.酒吧每个对象系列.采用B.在显示条形图后设置条形的属性。

例子

全部收缩

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

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

图中包含一个坐标轴。轴包含类型栏的物体。

定义X作为三年价值的矩阵。定义y作为含有四个城市的降雪数据的矩阵。每年以群体显示四个系列条。然后添加轴标签和图例。

x = [1980 1990 2000];Y = [40 50 63 52;42 50 50 48;30 20 44 40];barh(x,y)xlabel('降雪')ylabel('年')({传奇'斯普林菲尔德''fairview''布里斯托尔''詹姆斯维尔'})

图中包含一个坐标轴。轴包含4型栏的4个物体。这些物品代表Springfield,Fairview,Bristol,Jamesville。

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

Y = [8 15 33;30 35 40;50 55 62];巴赫(Y,'胸部',25)

图中包含一个坐标轴。轴包含3个类型栏的物体。

定义X作为三年价值的矢量。定义y作为包含负值和正值的组合的矩阵。在堆叠的水平条形图中显示值。

x = [1980 1990 2000];Y = [15 20 -5;10-17 21;-10 5 15];巴赫(x,y,'堆积'

图中包含一个坐标轴。轴包含3个类型栏的物体。

定义y作为四个值的向量,并在水平条形图中显示值。然后打电话给yticklabels.功能要在垂直轴上更改刻度标签。

Y = [10 20 30 41];barh(y)yticklabels({'四月''可能''六月''七月'})

图中包含一个坐标轴。轴包含类型栏的物体。

指示酒吧类别的一种方法是指定X作为一个分类阵列。这巴赫函数使用类别的分类列表,因此栏可能以不同的顺序显示比您预期的顺序不同。保留订单,拨打电话雷德斯功能。

定义X作为分类阵列,并致电雷德斯函数指定横条的顺序。然后定义y作为杆长度的向量并显示条形图。

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

图中包含一个坐标轴。轴包含类型栏的物体。

定义val作为包含两系列数据的矩阵。在水平条形图中显示数据并指定输出参数。由于有两个系列,巴赫返回两个矢量酒吧对象。

x = [1 2 3];vals = [2 3 6;11 23 26];b = barh(x,vals);

图中包含一个坐标轴。轴包含2个类型的栏杆。

将值作为标签显示在第一系列杆的尖端。为此,通过获取栏的尖端的坐标Xendpoints.yendpoints.第一个的属性酒吧目的。由于水平条图具有旋转轴,因此必须切换值Xendpoints.yendpoints.在将它们传递到文本功能。添加填充值0.3yendpoints.因此文本不触摸条形的边缘。然后打电话给文本函数显示标签。

XTIPS1 = B(1).YendPoints + 0.3;Ytips1 = B(1).xendpoints;labels1 = string(b(1).ydata);文本(XTIPS1,YTIPS1,Labels1,'垂直对齐''中间'

图中包含一个坐标轴。轴包含5个类型栏的物体,文本。

接下来,请遵循相同的步骤以在第二系列杆的尖端显示标签。

XTIPS2 = B(2).YendPoints + 0.3;Ytips2 = B(2).xendpoints;labels2 = string(b(2).ydata);文本(XTIPS2,YTIPS2,Labels2,'垂直对齐''中间'

图中包含一个坐标轴。轴包含8个对象的类型栏,文本。

在水平条形图中创建和显示数据,其具有厚度的红色杆0.4

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

图中包含一个坐标轴。轴包含类型栏的物体。

创建矩阵y其中每列是一系列数据。然后在条形图中显示数据,在调用时指定输出参数巴赫功能。在这种情况下,巴赫返回三个向量酒吧对象。每个对象对应于不同的系列。

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

图中包含一个坐标轴。轴包含3个类型栏的物体。

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

B(2).facecolor = [.2 .6 .5];B(2).edgecolor = [.63 .08 .18];B(2).LineWidth = 2;

图中包含一个坐标轴。轴包含3个类型栏的物体。

使用默认值创建和显示两个不同的条形图中的数据'分组'风格和'堆积'风格。

x = [1980 1990 2000];Y = [8 15 25;30 35 40;50 55 62];%分组Tiledlayout(2,1);AX1 = NELTTILE;Barh(AX1,X,Y)标题('分组风格'%堆积AX2 = NELTTILE;Barh(Ax2,x,Y,'堆积') 标题('堆积风格'

图包含2个轴。带有标题分组样式的轴1包含3个类型栏的对象。带有标题堆叠式的轴2包含3个类型栏的对象。

输入参数

全部收缩

垂直轴坐标,指定为标量,矢量或矩阵。价值X不需要按顺序,但大小X取决于大小y以及如何显示数据。此表描述了最常见的情况。

介绍 如何指定Xy 例子
显示一系列杆。

指定Xy作为相同长度的载体。价值X必须是唯一的,但值是y不需要独一无二。

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

以组显示多系列杆。

指定以下任意一种组合:

  • 指定Xy作为相同大小的矩阵。每列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 = [1998年1990];Y = [2 6 9 11 22 32];Barh(x,y)

显示一组以一个为中心的棒X价值。

指定X作为标量和y作为向量。

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

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|分类|约会时间|期间

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

介绍 如何指定Xy 例子
显示一系列杆。

指定Xy作为相同长度的载体。价值X必须是唯一的,但值是y不需要独一无二。

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

以组显示多系列杆。

指定以下任意一种组合:

  • 指定Xy作为相同大小的矩阵。每列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 = [1998年1990];Y = [2 6 9 11 22 32];Barh(x,y)

显示一组以一个为中心的棒X价值。

指定X作为标量和y作为向量。

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

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|期间

条厚度,指定为每个杆可用的总空间的一小部分。默认值0.8表示每条条使用了前一条到下一条的80%的空间,两边都有10%的空白空间。

如果厚度是1然后,组内的杆彼此接触。

例子:Barh([1 2 3],0.5)创建使用50%的可用空间的栏。

组样式,由其中一个值指定。

风格 结果 例子

'分组'

将每个组显示为邻近相应的相邻条形X价值。

'堆积'

将每个组显示为一个多色条。一根棒的长度是该组元素的和。

如果y是矢量,那么结果是相同的'分组'

'histc'

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

笔记

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

“祭坛”

以直方图格式显示杆。每组以相应的方式为中心X价值。

笔记

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

栏颜色,指定为此表中的选项之一。

选项 描述
'蓝色的'要么'B' 蓝色的
'红色的'要么'r' 红色的
'绿色'要么'G' 绿色的
'青色'要么'C' 青色
“红色”要么“米” 品红
'黄色'要么'是' 黄色
'黑色的'要么'K' 黑色的
'白色的'要么'W' 白色的

例子:Barh([10 20 30],'R')创建一套红色棒。

目标轴,指定为一个目的。如果未指定轴,则栏图显示在当前轴中。

名称值对参数

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

例子:Barh([10 20 30],'Edgecolor','G')指定条形围周围的绿色轮廓。

笔记

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

  • 您只能在使用默认值的条形图上设置这些属性'分组'要么'堆积'风格。

大纲颜色,指定为'平坦的',RGB三联网,一个十六进制颜色代码,颜色名称或短名称。如果有150条或更少,则默认值是(0 0 0),它对应于黑色。如果有超过150个相邻的栏,则默认值是'没有任何'

从R2017B开始,'平坦的'选项使用cdata.值为彩色边缘。在以前的版本中,'平坦的'选项使用来自Colormap的颜色彩色边缘。

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

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

  • 十六进制颜色代码是字符向量或以哈希符号开头的字符串标量()接着是三个或六个十六进制数字,可以从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] '#00ffff'

“红色” “米” [1 0 1] '#ff00ff'

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

'黑色的' 'K' (0 0 0) # 000000的

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

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

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

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

[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] “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

[0.6350 0.0780 0.1840] '#a2142f'

例子:B = BAR(1:10,'EDGECOLOR','RED')

例子:B.edgecolor = [0 0.5 0.5];

例子:B.edgecolor ='平';

例子:B.edgecolor ='#d2f9a7';

填充颜​​色,指定为'平坦的',RGB三联网,一个十六进制颜色代码,颜色名称或短名称。这'平坦的'选项使用cdata.财产价值酒吧对象颜色脸部。

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

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

  • 十六进制颜色代码是字符向量或以哈希符号开头的字符串标量()接着是三个或六个十六进制数字,可以从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] '#00ffff'

“红色” “米” [1 0 1] '#ff00ff'

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

'黑色的' 'K' (0 0 0) # 000000的

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

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

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

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

[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] “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

[0.6350 0.0780 0.1840] '#a2142f'

从R2017B开始,默认值是来自的RGB三重态colorOrder.轴的性质。在以前的版本中,默认值是'平坦的'颜色基于Colormap。

例子:B = BAR(1:10,'FaceColor','Red')

例子:B.facecolor = [0 0.5 0.5];

例子:B.facecolor ='平';

例子:b.facecolor ='#d2f9a7';

Bar轮廓的宽度,指定为点单位的正值。一点等于1/72英寸。

例子:1.5

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

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

您指定的基线值适用于X-AXIS或者y-axis取决于条形图方向。如果更改垂直到水平条形图的方向,反之亦然,基线值可能会发生变化。设定BaseValue设置后的财产水平的财产。

输出参数

全部收缩

酒吧对象。使用元素B.访问和修改特定的属性酒吧它已创建后的对象。的数量酒吧对象取决于大小y.如果y是一个矢量,然后B.是一个酒吧目的。如果y是一个矩阵B.是一个包含a的矢量酒吧每个系列的对象y

更多关于

全部收缩

一系列酒吧

系列包括所有位置的酒吧X对于特定的数据集。默认情况下,每个系列杆用不同的颜色表示。

一组酒吧

一个小组由特定位置的所有酒吧组成X

扩展能力

在R2006A之前介绍