首页 > 编程知识 正文

r语言scatterplot函数,r语言barplot绘图

时间:2023-05-04 11:30:58 阅读:166724 作者:3131

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")

效果图如下:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。