📜  如何在 R 中创建条形图?

📅  最后修改于: 2022-05-13 01:55:20.510000             🧑  作者: Mango

如何在 R 中创建条形图?

在本文中,我们将介绍使用 R 编程语言中的各种函数及其参数创建条形图的各种方法。

方法一:创建数值向量的条形图

在这种创建数值向量条形图的方法中,用户只需调用作为 R 语言的内置函数的 stripchart()函数。然后用户需要传递需要带状图的给定向量,并进一步通过完成这些前面的步骤,将返回给定向量的行程图。

stripchart()函数:此函数用于创建给定数据的条形图。

例子:

在此示例中,我们使用 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()函数来简单地创建条形图,此外,用户还需要使用该函数的方法参数并设置这作为“抖动”来获得没有重叠单个点的结果条形图。

示例:在此示例中,我们使用 stripchart()函数在 R 语言中将方法参数设置为“jitter”来创建一个不重叠点的条形图。

R

# Create Data
x<-c(rnorm(100))
 
# Create strip chart
stripchart(x,method='jitter')

输出:

创建一个没有重叠点的条形图,方法参数设置为 stack

如果用户需要在条形图中不重叠单个点,我们还可以将方法参数设置为堆叠,这里的点将在 R 编程语言中的堆栈中绘制

示例:在此示例中,我们使用 stripchart()函数创建一个不重叠点的带状聊天,方法参数设置为 R 语言中虹膜萼片宽度数据的“堆栈”。

R

# Create Data
x<-Orange$age
 
# Create strip chart
stripchart(x,method='stack')

输出:

方法 3:创建垂直条形图

在这种创建垂直条形图的方法下,用户需要调用带vertical参数的stripchart()函数,其中vertical参数默认初始化为true,如果值为false,则得到生成的条形图R语言中给定数据的垂直条形图。

示例:在此示例中,我们使用 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)

输出: