酒吧
条形图
描述
例子
创建柱状图
指定栏位置
指定栏宽度
条形显示组
显示堆叠酒吧
显示一个堆叠栏
创建一个标量x
和一个向量y
.显示一个堆叠条居中x = 2020
.堆栈中的每个部分都对应于的元素y
.
x = 2020;Y = [30 50 23];b =栏(x, y,“堆叠”);
调整堆叠条的宽度。因为单独的条是堆叠的,改变了一条的宽度酒吧
对象更改所有它们。
(1)。酒吧Width = 0.25;
显示堆叠条与负面数据
定义x
作为三年价值的向量。定义y
作为包含负数和正数值组合的矩阵。在条形图中显示值。
X = [1980 1990 2000];Y = [15 20 -5;10 -17 21;-10 5 15];栏(x, y,“堆叠”)
指定分类数据
指示栏类别的一种方法是指定X
作为一个分类数组。的酒吧
函数使用分类的排序列表,因此条的显示顺序可能与您预期的不同。要保存顺序,请调用reordercats
函数。
定义X
作为分类数组,并调用reordercats
函数指定条的顺序。然后定义Y
作为条高的矢量,并显示柱状图。
X =分类({“小”,“媒介”,“大”,“超大”});X = reordercats (X, {“小”,“媒介”,“大”,“超大”});Y = [10 21 33 52];栏(X, Y)
在条的末端指定标签
定义瓦尔斯
作为包含两个数据集值的矩阵。在条形图中显示值并指定输出参数。由于有两个数据集,酒吧
返回一个包含两个的向量酒吧
对象。
X = [1 2 3];Vals = [2 3 6;11日23 26);b =酒吧(x,瓦尔斯);
在第一个系列栏的顶端显示值。得到杆的尖端的坐标XEndPoints
而且YEndPoints
第一个的性质酒吧
对象。将这些坐标传递给文本
函数,并指定垂直和水平对齐方式,以使值位于条的尖端上方。
xtips1 = b (1) .XEndPoints;ytips1 = b (1) .YEndPoints;labels1 =字符串(b (1) .YData);文本(xtips1 ytips1 labels1,“HorizontalAlignment”,“中心”,...“VerticalAlignment”,“底”)
接下来,显示第二个系列条的顶端上方的值。
xtips2 = b (2) .XEndPoints;ytips2 = b (2) .YEndPoints;labels2 =字符串(b (2) .YData);文本(xtips2 ytips2 labels2,“HorizontalAlignment”,“中心”,...“VerticalAlignment”,“底”)
为柱状图指定坐标轴
自从R2019b
方法可以显示条形图的平铺tiledlayout
而且nexttile
功能。调用tiledlayout
函数创建2 × 1平铺图表布局。调用nexttile
函数来创建坐标轴对象ax₁
而且ax2
.在顶部轴上显示条形图。在底部的坐标轴中,显示相同数据的堆叠柱状图。
Y = [1 2 3;4 5 6];tiledlayout (2, 1)%顶柱状图ax₁= nexttile;栏(ax₁,y)%底部柱状图ax2 = nexttile;栏(ax2 y“堆叠”)
指定栏颜色
指定栏和轮廓颜色
设置酒吧内部颜色和轮廓颜色使用RGB三联。设置条轮廓的宽度。
Y = [75 91 105 123.5 131 150 179 203 226 249 281.5];栏(y,“FaceColor”(0。5。5),“EdgeColor”[0。9。9],“线宽”, 1.5)
控制单个条的颜色
控件控制单个条的颜色CData
财产的酒吧
对象。
创建一个柱状图并分配酒吧
对象转换为变量。设置FaceColor
财产的酒吧
对象“平”
使图表使用定义的颜色CData
财产。默认情况下,CData
属性预先填充了一个默认RGB颜色值的矩阵。要更改特定的颜色,请更改矩阵中相应的行。例如,更改第二个栏的颜色。
b =酒吧(兰德(10,1));b.FaceColor =“平”;b.CData(2) =(。5 0 5);
条形图与色彩地图
创建使用色谱仪颜色的条形图FaceColor
财产“平”
.然后设置CData
属性为每个酒吧
对象为整数。
Y = [1 3 5;3 2 7;3 4 2];b =栏(y,“FaceColor”,“平”);为K = 1:size(y,2) b(K)。CData = k;结束
自定义一个系列在分组或堆叠酒吧
创建矩阵y
,其中每一列是一系列数据。调用酒吧
函数在柱状图中显示数据,并指定输出参数。输出是一个向量3酒吧
对象,其中每个对象对应于不同的系列。这是正确的,无论酒吧是分组或堆叠。
Y = [10 15 20;30 35 40;55 62];b = bar (y);
使第三系列的条形为绿色。
(3)。FaceColor = [.2 .6 .5];
输入参数
x
- - - - - -x坐标
标量|向量|矩阵
x-coordinates,指定为标量、向量或矩阵。的值x
不需要顺序,但大小呢x
取决于的大小y
以及如何显示数据。下表描述了最常见的情况。
演讲 | 如何指定X和Y | 例子 |
---|---|---|
显示一系列的条。 | 指定 |
X = [1980 1990 2000];Y = [10 20 30];栏(x, y) |
在组中显示多个系列的条。 | 指定以下组合中的任意一个:
|
X = [1980 1980 1980 1990 1990 1990];Y = [2 6 9 11 22 32];栏(x, y) X = [1980 1990];Y = [2 6 9 11 22 32];栏(x, y) |
显示一组以一为中心的条x 价值。 |
指定 |
x = 1990;Y = [10 20 30];栏(x, y) |
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
y
- - - - - -y坐标
标量|向量|矩阵
y-coordinates,指定为标量、向量或矩阵。的大小y
取决于的大小x
以及如何显示数据。下表描述了最常见的情况。
演讲 | 如何指定X和Y | 例子 |
---|---|---|
显示一系列的条。 | 指定 |
X = [1980 1990 2000];Y = [10 20 30];栏(x, y) |
在组中显示多个系列的条。 | 指定以下组合中的任意一个:
|
X = [1980 1980 1980 1990 1990 1990];Y = [2 6 9 11 22 32];栏(x, y) X = [1980 1990];Y = [2 6 9 11 22 32];栏(x, y) |
显示一组以一为中心的条x 价值。 |
指定 |
x = 1990;Y = [10 20 30];栏(x, y) |
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|持续时间
宽度
- - - - - -栏的宽度
0.8
(默认)|标量
条宽,指定为每个条的总可用空间的一部分。默认的0.8
意味着条宽是前一个条到下一个条之间的空间的80%,每条边都有10%的空间。
如果宽度是1
,然后一组中的栅格彼此接触。
例子:栏((1 2 3),0.5)
创建使用50%可用空间的条。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
颜色
- - - - - -栏的颜色
颜色名称|短名称
条颜色,指定为该表中的选项之一。
颜色名称 | 短名称 | 外观 |
---|---|---|
“红色” |
“r” |
|
“绿色” |
‘g’ |
|
“蓝” |
“b” |
|
“青色” |
“c” |
|
“红色” |
“米” |
|
“黄色” |
“y” |
|
“黑” |
“k” |
|
“白色” |
' w ' |
|
斧头
- - - - - -坐标轴对象
坐标轴对象
坐标轴对象。如果不指定坐标轴,则酒吧
使用柱状图的当前轴。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。
在R2021a之前,名称和值之间用逗号隔开,并括起来的名字
在报价。
例子:栏(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)
.十六进制颜色码是字符向量或以散列符号(
#
)之后是三个或六个十六进制数字,取值范围从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飞行符” |
|
“红色” |
“m” |
(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)
.十六进制颜色码是字符向量或以散列符号(
#
)之后是三个或六个十六进制数字,取值范围从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飞行符” |
|
“红色” |
“m” |
(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开始,默认值是RGB三元组ColorOrder
轴的性质。在以前的版本中,默认值为“平”
颜色是根据色度图绘制的。
例子:b = bar(1:10“FaceColor”,“红”)
例子:b.FaceColor = [0 0.5 0.5];
例子:b.FaceColor =“平”;
例子:b.FaceColor =“# D2F9A7”;
CData
- - - - - -颜色数据
RGB值|三列的矩阵|标量|向量
颜色数据,指定为以下值之一:
RGB三联-单一RGB颜色值适用于所有酒吧。
三列矩阵-每格一种颜色。矩阵中的每一行都为特定的酒吧指定一个RGB三元组。
标量-单一颜色适用于所有的条,其中的颜色来自于色彩图。
矢量——每条一种颜色。颜色来自于色度图。
默认情况下,在创建柱状图时CData
属性包含RGB三联的三列矩阵。您可以通过更改矩阵中相应的行来更改特定条的颜色。
此属性仅适用于FaceColor
或EdgeColor
属性设置为“平”
.
例子
更改特定条的颜色FaceColor
财产“平”
.中相应的行CData
矩阵到新的RGB三元组。例如,更改第二个栏的颜色。
b =栏(1:10,“FaceColor”,“平”);b.CData(2,:) = [0 0.8 0.8];
BaseValue
- - - - - -基线值
0
(默认)|数字标量值
基线值,指定为数值标量值。
您指定的基线值应用于x设在或y-轴取决于柱状图的方向。如果您将柱状图的方向从垂直更改为水平,或者相反,基线值可能会更改。设置BaseValue
属性后设置水平
财产。
线型
- - - - - -线条风格的酒吧轮廓
“- - -”
(默认)|“——”
|':'
|“-”。
|“没有”
条形轮廓的线条样式,指定为该表中的线条样式之一。
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
线宽
- - - - - -条形轮廓宽度
0.5
(默认)|积极的价值
条形轮廓的宽度,指定为正数值,以点为单位。1分等于1/72英寸。
例子:1.5
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
输出参数
b
- - - - - -酒吧
对象
酒吧
对象
酒吧
对象。使用中的元素b
访问和修改特定的属性酒吧
对象在创建之后。的数量酒吧
对象的大小y
.如果y
是向量吗b
是一个酒吧
对象。如果y
是矩阵吗b
向量是否包含a酒吧
中的每个系列的y
.
更多关于
扩展功能
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
分布式阵列
使用并行计算工具箱™跨集群的组合内存分区大型数组。
版本历史
之前介绍过的R2006a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。