如何在 R 中创建条形图?
在本文中,我们将介绍使用 R 编程语言中的各种函数及其参数创建条形图的各种方法。
方法一:创建数值向量的条形图
在这种创建数值向量条形图的方法中,用户只需调用作为 R 语言的内置函数的 stripchart()函数。然后用户需要传递需要带状图的给定向量,并进一步通过完成这些前面的步骤,将返回给定向量的行程图。
stripchart()函数:此函数用于创建给定数据的条形图。
Syntax: stripchart(vector)
Parameter: vector: It is the numeric vector
例子:
在此示例中,我们使用 R 编程语言中的 stripchart()函数创建包含 1000 个随机数值的向量的条形图。
R
# Create Data
x<-c(rnorm(1000))
# Create strip chart
stripchart(x)
R
# Create Data
x<-c(rnorm(100))
# Create strip chart
stripchart(x,method='jitter')
R
# Create Data
x<-Orange$age
# Create strip chart
stripchart(x,method='stack')
R
# Create Data
x<-c(rnorm(100))
# Create strip chart
stripchart(x,method='jitter',vertical = TRUE)
R
# Create Data
gfg<-list(x=Orange$age,y=Orange$circumference)
# Create strip chart
stripchart(gfg,method='jitter',
col=c('red','blue'),
vertical = TRUE)
输出:
方法2:创建一个不重叠点的条形图
在这种不重叠点创建条形图的方法中,用户需要使用数据调用stripchart()函数来简单地创建条形图,此外,用户还需要使用该函数的方法参数并设置这作为“抖动”来获得没有重叠单个点的结果条形图。
Syntax: stripchart(data,method=’jitter’)
Parameters:
- Data: Data provided to create the strip chart
- method: the method to be used to separate coincident points. The default method “overplot” causes such points to be overplotted, but it is also possible to specify “jitter” to jitter the points
示例:在此示例中,我们使用 stripchart()函数在 R 语言中将方法参数设置为“jitter”来创建一个不重叠点的条形图。
R
# Create Data
x<-c(rnorm(100))
# Create strip chart
stripchart(x,method='jitter')
输出:
创建一个没有重叠点的条形图,方法参数设置为 stack
如果用户需要在条形图中不重叠单个点,我们还可以将方法参数设置为堆叠,这里的点将在 R 编程语言中的堆栈中绘制
Syntax: stripchart(data,method=’stack’)
Parameters:
- Data: Data provided to create the strip chart
- method: the method to be used to separate coincident points.
示例:在此示例中,我们使用 stripchart()函数创建一个不重叠点的带状聊天,方法参数设置为 R 语言中虹膜萼片宽度数据的“堆栈”。
R
# Create Data
x<-Orange$age
# Create strip chart
stripchart(x,method='stack')
输出:
方法 3:创建垂直条形图
在这种创建垂直条形图的方法下,用户需要调用带vertical参数的stripchart()函数,其中vertical参数默认初始化为true,如果值为false,则得到生成的条形图R语言中给定数据的垂直条形图。
Syntax: stripchart(data,method,vertical=TRUE)
Parameters:
- Data: Data provided to create the strip chart
- method: the method to be used to separate coincident points.
- vertical: when vertical is TRUE the plots are drawn vertically rather than the default horizontal.
示例:在此示例中,我们使用 R 编程语言中给定数据的 stripchart()函数的垂直参数创建一个垂直条形图。
R
# Create Data
x<-c(rnorm(100))
# Create strip chart
stripchart(x,method='jitter',vertical = TRUE)
输出:
方法 4:为多个数据创建条形图
在这种创建多个数据的条形图的方法中,用户只需在单个变量中创建多个数据的列表,然后将该变量作为 stripchart()函数的参数传递以获取条形图R语言中提供的所有数据。
示例:在此示例中,我们正在使用 R 语言中的 stripchart()函数创建在方法 jitter 和垂直形式中提供的多个数据的条形图。
R
# Create Data
gfg<-list(x=Orange$age,y=Orange$circumference)
# Create strip chart
stripchart(gfg,method='jitter',
col=c('red','blue'),
vertical = TRUE)
输出: