水平条形图
定义x
作为三年价值的矩阵。定义y
作为一个包含四个城市降雪数据的矩阵。每年将四组条形图分组展示。然后添加轴标签和图例。
X = [1980 1990 2000];Y = [40 50 63 52;42 55 50 48;30 20 44 40];barh (x, y)包含(“雪”) ylabel (“年”)({传奇斯普林菲尔德的,“费尔文”,布里斯托尔的,“Jamesville”})
创建矩阵y
.然后显示的值y
在基线值为的柱状图中25
.小于的值25
显示在基线左侧。
Y = [8 15 33;30 35 40;55 62];barh (y,“BaseValue”, 25)
定义x
作为三年值的矢量。定义y
它是一个包含正负值组合的矩阵。在堆叠的水平条形图中显示值。
X = [1980 1990 2000];Y = [15 20 -5;10 -17 21;-10 5 15];barh (x, y,“堆叠”)
定义y
作为四个值的向量,并在水平条形图中显示这些值。然后调用yticklabels
函数更改垂直轴上的标记。
Y = [10 20 30 41];barh (y) yticklabels ({“4”,“可能”,“6月”,“7”})
一种为条形条指示类别的方法是指定X
作为一个分类数组。的barh
函数使用已排序的类别列表,因此条形图可能以不同于您预期的顺序显示。为了保持秩序,打电话给reordercats
函数。
定义X
作为类别数组,并调用reordercats
函数指定横条的顺序。然后定义Y
作为条形图长度的矢量,并显示条形图。
X =分类({“小”,“媒介”,“大”,“超大”});X = reordercats (X, {“小”,“媒介”,“大”,“超大”});Y = [10 21 33 52];barh (X, Y)
定义瓦尔斯
作为一个包含两组数据的矩阵。以水平条形图显示数据并指定输出参数。因为有两个系列,barh
返回一个2的向量酒吧
对象。
X = [1 2 3];val = [2 3 6;11日23 26);b = barh (x,瓦尔斯);
以标签的形式在第一个系列条的顶端显示值。要做到这一点,可以通过XEndPoints
和YEndPoints
第一属性酒吧
对象。由于水平条形图具有旋转的轴,因此必须切换XEndPoints
和YEndPoints
在把它们传递给文本
函数。添加填充值为0.3
来YEndpoints
这样文字就不会碰到线条的边缘。然后调用文本
命令,显示标签。
xtips1 = b(1)。YEndPoints+ 0.3; ytips1 = b(1).XEndPoints; labels1 = string(b(1).YData); text(xtips1,ytips1,labels1,“VerticalAlignment”,“中间”)
接下来,按照相同的步骤在第二系列条形图的顶端显示标签。
xtips2 = b(2)。YEndPoints+ 0.3; ytips2 = b(2).XEndPoints; labels2 = string(b(2).YData); text(xtips2,ytips2,labels2,“VerticalAlignment”,“中间”)
创建矩阵y
其中每一列是一系列数据。然后在条形图中显示数据,在调用时指定输出参数barh
函数。在这种情况下,barh
返回一个3的向量酒吧
对象。每个对象对应于一个不同的系列。
Y = [10 15 20;30 35 40;55 62];b = barh (y);
将第二组条形图修改为带有粗红色边的绿色。
(2)。FaceColor = [.2 .6 .5]; b(2).EdgeColor = [.63 .08 .18]; b(2).LineWidth = 2;
使用默认值在两个不同的柱状图中创建和显示数据“分组”
风格和“堆叠”
风格。
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,“堆叠”)标题(“堆风格”)
x
- - - - - -纵轴坐标垂直轴坐标,指定为标量、向量或矩阵。的值x
不需要是顺序,但大小x
取决于大小y
以及如何显示数据。该表描述了最常见的情况。
演讲 | 如何指定X 和Y |
例子 |
---|---|---|
显示一系列的条。 | 指定 |
X = [1980 1990 2000];Y = [10 20 30];barh (x, 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) |
显示以1为中心的一组条x 价值。 |
指定 |
x = 1990;Y = [10 20 30];barh (x, y) |
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
y
- - - - - -杆的长度条形条长度,指定为标量、向量或矩阵。的大小y
取决于大小x
以及如何显示数据。该表描述了最常见的情况。
演讲 | 如何指定X 和Y |
例子 |
---|---|---|
显示一系列的条。 | 指定 |
X = [1980 1990 2000];Y = [10 20 30];barh (x, 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) |
显示以1为中心的一组条x 价值。 |
指定 |
x = 1990;Y = [10 20 30];barh (x, y) |
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|持续时间
宽度
- - - - - -酒吧厚度0.8
(默认)|标量棒材厚度,指定为每个棒材可用总空间的一小部分。默认的0.8
表示每条条使用了前一条到下一条的80%的空间,两边都有10%的空白空间。
如果厚度是1
,然后一组中的铁条相互接触。
例子:barh ((1 2 3), 0.5)
创建使用50%可用空间的条形图。
风格
- - - - - -集团的风格“分组”
(默认)|“堆叠”
|“嘘”
|“histc”
颜色
- - - - - -栏的颜色“红色”
|“绿色”
|“蓝”
|“r”
|‘g’
|“b”
|……条颜色,指定为该表中的选项之一。
选项 | 描述 |
---|---|
“蓝” 或“b” |
蓝色的 |
“红色” 或“r” |
红色的 |
“绿色” 或‘g’ |
绿色 |
“青色” 或“c” |
青色 |
“红色” 或“米” |
品红色的 |
“黄色” 或“y” |
黄色的 |
“黑” 或“k” |
黑色的 |
“白色” 或' w ' |
白色 |
例子:barh(20 30[10],“r”)
创建一组红色条。
斧头
- - - - - -目标轴轴
对象目标轴,指定为轴
对象。如果不指定坐标轴,条形图将显示在当前坐标轴中。
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
barh (20 30 [10], ' EdgeColor ', ' g ')
指定条周围的绿色轮廓线。
请注意
这里列出的属性只是一个子集。有关完整列表,请参见栏属性.
您只能在使用默认值的柱状图上设置这些属性“分组”
或“堆叠”
风格。
EdgeColor
- - - - - -轮廓的颜色“平”
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……轮廓颜色,指定为“平”
、RGB三元组、十六进制颜色代码、颜色名称或短名称。如果栏数小于或等于150栏,则默认值为(0 0 0)
,对应黑色。如果相邻栏数超过150条,则默认值为“没有”
.
从R2017b开始“平”
选择使用CData
值为边缘着色。在以前的版本中“平”
选项使用颜色地图的颜色给边缘着色。
对于自定义颜色,指定RGB三元组或十六进制颜色代码。
RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1]
;例如,(0.4 0.6 0.7)
.
十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(#
),然后是3个或6个十六进制数字,其范围可以是0
来F
.这些值不区分大小写。因此,颜色是代码“# 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” |
|
(0.8500 0.3250 0.0980) |
“# D95319” |
|
(0.9290 0.6940 0.1250) |
“# EDB120” |
|
(0.4940 0.1840 0.5560) |
“# 7 e2f8e” |
|
(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”,“红”)
例子:b.EdgeColor = [0 0.5 0.5];
例子:b.EdgeColor =“平”;
例子:b.EdgeColor =“# D2F9A7”;
FaceColor
- - - - - -填充颜色“平”
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……填充颜色,指定为“平”
、RGB三元组、十六进制颜色代码、颜色名称或短名称。的“平”
选择使用CData
属性值酒吧
物体给脸上色。
对于自定义颜色,指定RGB三元组或十六进制颜色代码。
RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1]
;例如,(0.4 0.6 0.7)
.
十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(#
),然后是3个或6个十六进制数字,其范围可以是0
来F
.这些值不区分大小写。因此,颜色是代码“# 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” |
|
(0.8500 0.3250 0.0980) |
“# D95319” |
|
(0.9290 0.6940 0.1250) |
“# EDB120” |
|
(0.4940 0.1840 0.5560) |
“# 7 e2f8e” |
|
(0.4660 0.6740 0.1880) |
“# 77 ac30” |
|
(0.3010 0.7450 0.9330) |
“# 4 dbeee” |
|
(0.6350 0.0780 0.1840) |
“# A2142F” |
|
从R2017b开始,默认值是从ColorOrder
轴的性质。在以前的版本中,默认值是“平”
这些颜色都是基于颜色图的。
例子:b = bar(1:10“FaceColor”,“红”)
例子:b. faceccolor = [0 0.5 0.5];
例子:b.FaceColor =“平”;
例子:b.FaceColor =“# D2F9A7”;
线宽
- - - - - -条形轮廓宽度0.5
(默认)|积极的价值条形轮廓的宽度,以点为单位指定为正值。一点等于1/72英寸。
例子:1.5
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
BaseValue
- - - - - -基线值0
(默认)|数字标量值基线值,指定为数字标量值。
指定的基线值应用于x设在或y-axis取决于柱状图的方向。如果您将条形图的方向从垂直改变为水平,或者反之,基线值可能会改变。设置BaseValue
属性设置后水平
财产。
b
- - - - - -酒吧
对象酒吧
对象酒吧
对象。使用b
访问和修改特定的属性酒吧
对象创建后。的数量酒吧
对象的大小取决于y
.如果y
是向量吗b
是一个酒吧
对象。如果y
是一个矩阵b
向量包含a吗酒吧
中每个系列的对象y
.
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。