主要内容

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;55 62];barh (y,“BaseValue”, 25)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

以标签的形式在第一个系列条的顶端显示值。要做到这一点,可以通过XEndPointsYEndPoints第一属性酒吧对象。由于水平条形图具有旋转的轴,因此必须切换XEndPointsYEndPoints在把它们传递给文本函数。添加填充值为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;55 62];b = barh (y);

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

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

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

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

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

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

图中包含2个轴对象。标题为分组样式的轴对象1包含3个类型为bar的对象。标题为“堆叠样式”的轴对象2包含3个类型为bar的对象。

输入参数

全部折叠

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

演讲 如何指定XY 例子
显示一系列的条。

指定xy作为长度相同的向量。中的值x必须是唯一的,但是y不需要独一无二。

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

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

在组中显示多个系列的条。

指定以下任意一种组合:

  • 指定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 = [1980 1990];Y = [2 6 9 11 22 32];barh (x, y)

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

显示以1为中心的一组条x价值。

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

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

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

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

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

演讲 如何指定XY 例子
显示一系列的条。

指定xy作为长度相同的向量。中的值x必须是唯一的,但是y不需要独一无二。

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

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

在组中显示多个系列的条。

指定以下任意一种组合:

  • 指定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 = [1980 1990];Y = [2 6 9 11 22 32];barh (x, y)

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

显示以1为中心的一组条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中的每个位置都有一组四根棒。每一组的第一根是深蓝色,第二根是浅蓝色,第三根是绿色,第四根是黄色。

“嘘”

以直方图的形式显示条形图。每一组位于相应的中心x价值。

请注意

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

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

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

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

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

目标轴,指定为对象。如果不指定坐标轴,条形图将显示在当前坐标轴中。

名称-值参数

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

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

请注意

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

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

轮廓颜色,指定为“平”、RGB三元组、十六进制颜色代码、颜色名称或短名称。如果栏数小于或等于150栏,则默认值为(0 0 0),对应黑色。如果相邻栏数超过150条,则默认值为“没有”

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

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

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

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

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

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

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

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

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

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 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”,“红”)

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

例子:b.EdgeColor =“平”;

例子:b.EdgeColor =“# D2F9A7”;

填充颜色,指定为“平”、RGB三元组、十六进制颜色代码、颜色名称或短名称。的“平”选择使用CData属性值酒吧物体给脸上色。

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

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

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

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

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

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

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

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

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 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开始,默认值是从ColorOrder轴的性质。在以前的版本中,默认值是“平”这些颜色都是基于颜色图的。

例子:b = bar(1:10“FaceColor”,“红”)

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

例子:b.FaceColor =“平”;

例子:b.FaceColor =“# D2F9A7”;

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

例子:1.5

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

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

指定的基线值应用于x设在或y-axis取决于柱状图的方向。如果您将条形图的方向从垂直改变为水平,或者反之,基线值可能会改变。设置BaseValue属性设置后水平财产。

输出参数

全部折叠

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

更多关于

全部折叠

一系列的酒吧

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

群酒吧

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

扩展功能

之前介绍过的R2006a