barplot函数用于创建直方图。 详细说明一般参数。
1 ) height )高度,此参数允许指定柱的数量和每个柱的高度。 该值有两种形式。
第一个是矢量向量。 矢量的长度决定了图表中有多少根柱子。 矢量的每个值都是柱的高度
代码示例:
barplot(height=1:10 ) ) ) ) )。
效果图表如下。
从图中可以看出,共有10个柱子,柱子的高度为1到10,与height参数的矢量一致;
第二个是矩阵,matrix,在这种情况下用于绘制堆积条形图
代码示例:
数据
bar plot (数据)。
效果图表如下。
从图中可以看出,由于输入的矩阵data共有a和b 2列,所以图中只有2个柱,有4行矩阵,所以各柱上再堆4个小柱子,矩阵常用于制作堆积直方图
请注意,如果输入参数是矩阵,则默认为堆积条形图。 此缺省行为实际上由beside参数控制,beside缺省值为FALSE。如果为TRUE,请查看效果。
代码示例:
数据
barplot(data,beside=T ) )。
效果图表如下。
从图中可以看出,如果设置besdie=TRUE,则原本堆积的柱子将并列。
2 ) width:的宽度控制每个柱的宽度。 默认值为1。 值得注意的是,此参数的值是可回收的。 如果仅设置一个值,则会自动回收并生成与柱数相同长度的向量。 所有柱的宽度都相同,但实际上也可以指定多个值,使柱的长度不同
代码示例:
barplot(1:5,width=5:1 ) )。
效果图表如下。
3 )间距)指定每个柱左侧空白区域的宽度。 该值为百分比,默认值为0.2,实际间距=0.2 * 1(所有柱的平均宽度)=0.2; 此参数的值与width参数类似,可以只设置一个值,也可以指定不同的柱间距。
代码示例:
barplot(1:3,space=c ) 0.1、0.2、0.3 ) )
效果图表如下。
4 ) names.arg :每根柱子下的标志物。 如果height是矢量,则默认标记是矢量的names属性;如果height是矩阵,则默认是矩阵的colnames属性
代码示例:
par (MF row=c (1,2 ) )
height
名称(高度) )。
barplot(Height )。
数据
bar plot (数据)。
效果图表如下。
在上面的默认用法中,names.arg参数的主要用途是如果找不到与输入的height相对应的属性,则自己手动赋值或对现有属性不满意地重新赋值
代码示例:
par (MF row=c (1,2 ) )
height
名称(高度) )。
barplot(Height,names.arg=c ) (a1、A2、A3 ) )
数据
barplot(data,names.arg=c ) ' d ',' e ' ) )
效果图表如下。
5 ) legned.text :图例的文本说明仅在height参数的值为matrix时起作用,默认情况下显示matrix的rownames属性。 该值有两种指定格式。
第一个是逻辑值,是否需要显示图例,默认值为FALSE
代码示例:
数据
是rownames (数据)
barplot(data,legend.text=TRUE ) )。
效果图表如下。
第二,它相当于通过指定图例中文本的内容来更改矩阵的rownames属性
代码示例:
数据
是rownames (数据)
barplot(data,legend.text=c(e ),f ),g ),h ) )
效果图表如下。
正如您在上面的两幅图中看到的,您可以通过这种方式查看图例,但图的位置固定在右上角,并且可能与柱重叠。 最好的显示方法是单独调用legend函数
数,添加图例;6)beside: 之前提到过的,控制group bar的排列方式, 默认FALSE, 堆积排列,TRUE 代表水平排列
代码示例:
par(mfrow = c(1, 2))
data
barplot(data, main = "beside = F")
barplot(data, beside = T, main = "beside = T")
效果图如下:
7) horiz : 逻辑值,默认FALSE , 当值为TRUE 时,将x轴和y轴转置;
代码示例:
par(mfrow = c(1, 2))
barplot(1:4, main = "horiz = F")
barplot(1:4, main = "horiz = T", horiz =T)
效果图如下:
8)col : 柱子的填充色,默认为灰色
代码示例:
barplot(1:4, col = "green")
效果图如下:
除了设置col参数的值为一个外,还支持不同的柱子设置不同的颜色
代码示例:
barplot(1:4, col = rainbow(4))
效果图如下:
9) border : 柱子边框的颜色, 默认为 black, 当border = NA时,表示没有边框
代码示例:
barplot(1:4, col = rainbow(4), border = NA, main = "border = NA")
效果图如下:
10)density 和 angle : 设置柱子用线条填充,density 控制线条的密度, angel 控制线条的角度
代码示例:density 控制线条的密度
par(mfrow = c(1, 3))
barplot(rep(1,4), density = 1, main = "density = 1")
barplot(rep(1,4), density = 2, main = "density = 2")
barplot(rep(1,4), density = 3, main = "density = 3")
效果图如下:
代码示例:angle 控制线条的角度, 必须和density 参数搭配使用才能发挥作用
par(mfrow = c(1, 3))
barplot(rep(1,4), density = 2, angle = 45, main = "angle = 45")
barplot(rep(1,4), density = 2, angle = 90, main = "angle = 90")
barplot(rep(1,4), density = 2, angle = 180, main = "angle = 180")
效果图如下:
11)axes :逻辑值,控制是否显示轴线
代码示例:
par(mfrow = c(1, 2))
data
barplot(data, axes = F, main = "axes = F")
barplot(data, axes = T, main = "axes = T")
效果图如下:
12)axisnames : 控制是否显示柱子的标签
代码示例:
par(mfrow = c(1, 2))
data
barplot(data, axisnames = F, main = "axisnames = F")
barplot(data, axisnames = T, main = "axisnames = T")
效果图如下:
13)offset : 设置柱子的起始位置在y轴上的位置, 默认值为0
代码示例:
par(mfrow = c(1, 3))
data
barplot(data, offset = 0, main = "offset = 0")
barplot(data, offset = 1, main = "offset = 1")
barplot(data, offset = 2, main = "offset = 2")
效果图如下: