美文网首页R语言学习
R009 基本图形-条形图barplot()

R009 基本图形-条形图barplot()

作者: caoqiansheng | 来源:发表于2020-08-13 00:00 被阅读0次

条形图通过垂直的或水平的条形展示了类别型变量的分布(频数)。

1.用法 Usage

barplot(height, ...)

## Default S3 method:
barplot(height, width = 1, space = NULL,
        names.arg = NULL, legend.text = NULL, beside = FALSE,
        horiz = FALSE, density = NULL, angle = 45,
        col = NULL, border = par("fg"),
        main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
        xlim = NULL, ylim = NULL, xpd = TRUE, log = "",
        axes = TRUE, axisnames = TRUE,
        cex.axis = par("cex.axis"), cex.names = par("cex.axis"),
        inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,
        add = FALSE, ann = !add && par("ann"), args.legend = NULL, ...)

## S3 method for class 'formula'
barplot(formula, data, subset, na.action,
        horiz = FALSE, xlab = NULL, ylab = NULL, ...)

2.主要参数

参数 含义
height 描述组成图的条的向量或值矩阵。如果高度是向量,则绘图由一系列矩形条组成,高度由向量中的值给出。如果高度是矩阵,而在旁边是FALSE,则图的每个条形图对应于一列高度,该列中的值给出组成条形图的堆叠子条形图的高度。如果height是一个矩阵,而beside是TRUE,则每列中的值并列而不是堆叠。
width 条宽度的可选向量。重新循环以绘制条形图的长度。除非指定了xlim,否则指定单个值不会产生可见效果。
space 每根bar之前剩余的空间量(以平均bar宽度的一部分为单位)。可以以单个数字或每个小节一个数字的形式给出。如果高度是一个矩阵,并且旁边是TRUE,则可以用两个数字指定空格,其中第一个是同一组中的条形之间的间隔,第二个是组之间的间隔。如果未明确给出,则如果height为矩阵且 beside为TRUE,则默认为c(0,1),否则为0.2。
names.arg 要绘制在每个条形图或条形图组下方的名称向量。如果省略此参数,则如果是矢量,则从高度的名称属性中获取名称,如果是矩阵,则从列名称中获取名称。
legend.text 用于构造图例的图例的文本向量,或指示是否应包含图例的逻辑。仅当高度为矩阵时才有用。在这种情况下,给定的图例标签应对应于高度行;如果leglegend.text为true,则高度的行名称如果不为空,则将用作标签。
beside 逻辑值。如果为FALSE,则将高度列描绘为堆叠的条形;如果为TRUE,则将列描绘为并列的条形。
horiz 逻辑值。如果为FALSE,则垂直绘制这些条,第一条在左侧。如果为TRUE,则将条形图水平绘制,第一个在底部。
density 矢量,以阴影线的密度为单位,以英寸/英寸为单位,表示条形或条形组件的密度。 NULL的默认值表示不绘制阴影线。密度的非正值也会抑制阴影线的绘制。
angle 条或条组件的阴影线的斜度,以度为单位(逆时针)。
col 条或条组件的颜色向量。默认情况下,如果高度是矢量,则使用灰色;如果高度是矩阵,则使用经过伽马校正的灰色调色板。
border 条形边框的颜色。使用边框= NA省略边框。如果有阴影线,border = TRUE表示边框使用与阴影线相同的颜色。
main,sub 情节的整体标题和副标题。
xlab x轴的标签。
ylab y轴的标签。
xlim x轴的限制。
ylim y轴的极限。
xpd 符合逻辑应否允许酒吧进入区域以外?
log 指定轴刻度是否应为对数的字符串;参见plot.default。
axes 符合逻辑如果为TRUE,则绘制垂直轴(如果为水平,则为水平轴)。
axisnames 符合逻辑如果为TRUE,并且存在names.arg(请参见上文),则绘制另一根轴(lty = 0)并标记。
cex.axis 数字轴标签的扩展系数。
cex.names 轴名称的扩展系数(条形标签)。
inside 逻辑值,如果为TRUE,则将绘制划分相邻(非堆叠!)条的线。仅在space = 0时适用(部分在sideside = TRUE时)。
plot 逻辑值,如果为FALSE,则不会绘制任何内容。
axis.lty 图形参数lty应用于分类(默认水平)轴的轴和刻度线。请注意,默认情况下该轴为禁止状态。
offset 一个指示条形相对于x轴应移动多少的向量。
add 逻辑指定是否应将条形图添加到已经存在的绘图中;默认为FALSE。
ann 逻辑指定默认注释(main,sub,xlab,ylab)是否应出现在绘图上,请参见标题。
args.legend 传递给legend()的其他参数列表;列表的名称用作参数名称。仅提供了iflegend.text。
formula 一个公式,其中y变量是要针对类别x变量绘制的数字数据。该公式可以具有以下三种形式之一: y ~ x; y ~ x1 + x2; cbind(y1, y2) ~ x
data 应当从中获取公式中的变量的数据框(或列表)
subset 指定要使用的观察子集的可选向量。
na.action 指示当数据包含NA值时应发生的功能。 默认设置是忽略给定变量中的缺失值。

3.分类及举例

函数barplot()的最简单用法是:barplot(height),其中的height是一个向量或一个矩阵

3.1 简单的条形图

若height是一个向量,则它的值就确定了各条形的高度,并将绘制一幅垂直的条形图。使用选项horiz=TRUE则会生成一幅水平条形图。你也可以添加标注选项。选项main可添加一个图形标题,而选项xlab和ylab则会分别添加x轴和y轴标签

  • 例1
barplot(GNP ~ Year, data = longley)
image.png
  • 例2
barplot(GNP ~ Year, data = longley,horiz = T)
image.png

3.2 堆砌条形图和分组条形图

如果height是一个矩阵而不是一个向量,则绘图结果将是一幅堆砌条形图或分组条形图。

  • beside=FALSE(默认值),则矩阵中的每一列都将生成图中的一个条形,各列中的值将给出堆砌的“子条”的高度。
barplot(VADeaths, beside = FALSE)
image.png
  • beside=TRUE,则矩阵中的每一列都表示一个分组,各列中的值将并列而不是堆砌。
barplot(VADeaths, beside = TRUE)
image.png

3.3 排序后的均值条形图

条形图并不一定要基于计数数据或频率数据。还可以使用数据整合函数并将结果传递给barplot()函数,来创建表示均值、中位数、标准差等的条形图

states <- data.frame(state.region, state.x77)
means <- aggregate(states$Illiteracy,by=list(state.region),FUN=mean)
means
means <- means[order(means$x),]
barplot(means$x, names.arg = means$Group.1)
title("Means illiteracy Rate")
image.png

3.4 条形图的微调

有若干种方式可以微调条形图的外观。例如,随着条数的增多,条形的标签可能会开始重叠。你可以使用参数cex.names来减小字号。将其指定为小于1的值可以缩小标签的大小。可选的参数names.arg允许你指定一个字符向量作为条形的标签名。你同样可以使用图形参数辅助调整文本间隔,参考前面Usage部分

相关文章

  • R语言实战-基本方法

    一.基本图形 1.条形图1.1 简单条形图 使用barplot(height,....),其中height ...

  • R009 基本图形-条形图barplot()

    条形图通过垂直的或水平的条形展示了类别型变量的分布(频数)。 1.用法 Usage 2.主要参数 参数含义heig...

  • R语言:图形

    常用的图形,这里给出案例: barplot 条形图、单向量条形图 堆砌与分组条形图 添加标签 均值条形图 棘状图 ...

  • R语言绘制条形图

    数据 简单条形图 最基本用法:barplot() 水平条形图 数据 堆砌条形图 棘状图 分组条形图 数据 均值条形图

  • 第二部分 第6章 基本图形

    6.1 条形图 简单条形图 barplot() 堆砌条形图和分组条形图 均值条形图 条形图的微调 par()函数 ...

  • R语言画图-条形图,堆叠条形图(ggplot2)

    R画条形图方法---barplot函数及ggplot2包 1. barplot函数 > a=matrix(1:18...

  • R数据可视化19:环状条形图

    之前我们已经讲过很多条形图啦,但是今天我们再来讲一种条形图——环状条形图(Circular barplot)。当厌...

  • R语言可视化(三):条形图绘制

    03.条形图绘制 清除当前环境中的变量 设置工作目录 barplot函数绘制条形图 ggplot2包绘制分组条形图...

  • barplot()条形图

    barplot()作为1维图,输入值为单个向量或单个矩阵(分组条形图) 1. 单个向量 1.1 barplot是1...

  • R语言--条形图与箱线图

    条形图 R语言使用函数barplot()创建条形图。 H是包含在条形图中使用的数值的向量或矩阵。 xlab是x轴的...

网友评论

    本文标题:R009 基本图形-条形图barplot()

    本文链接:https://www.haomeiwen.com/subject/xwusdktx.html