R语言 如何创建一个频率多边形

R语言 如何创建一个频率多边形

在这篇文章中,我们将讨论如何在R编程语言中创建一个频率多边形。

频数多边形是数据框架中的数值的图,用于可视化数值的分布形状。它可以帮助我们比较不同的数据框架,并使数据框架的累积频率分布可视化。频率多边形表示数据框中每个不同类别的出现次数。

在基础R中创建频率多边形

为了在R语言中创建一个基本的频率多边形,我们首先为正在构建的变量创建一个线图。然后我们使用polygon()函数来创建频率多边形。

语法: plot( x, y ) polygon( c( xmin, x, xmax ), c( ymin, y, ymax ), col )

其中

  • x和y: 确定x轴和y轴数据的数据向量。
  • xmin和ymin: 确定x和y轴的最小极限。
  • xmax和ymax: 决定x轴和y轴的最大极限。
  • col: 决定频率多边形的颜色。

例子

这里,是一个在Base R中使用polygon()函数制作的基本频率多边形。

set.seed(999)
x<-1:40
  
y<-sample(5:40,40,replace=TRUE)
plot(x,y,type="l") 
polygon(c(1,x,40),c(0,y,0),col="green")

输出

如何在R语言中创建一个频率多边形?

使用ggplot2创建频率多边形

为了在R语言中使用ggplot2包创建一个基本的频率多边形,我们使用geom_freqpoly()函数。默认情况下,ggplot2使用30个bin来创建频率多边形。通过减少bin的数量,你可以使图上的线条更加平滑。

语法: ggplot( df, aes(value))+ geom_freqpoly( bins )

其中。

  • df: 决定了要可视化的数据框架。
  • value: 决定了y轴的列名。
  • bins: 决定了图表的平滑度。

例子

这里,是一个使用ggplot2软件包制作的基本频率多边形。

library(ggplot2)
  
# make this example reproducible
set.seed(0)
  
# create data frame
index<-1:40
y<-sample(5:40,40,replace=TRUE)
df <- data.frame( index, y )
  
# create frequency polygon using geom_freqpoly()
# function
ggplot(df, aes(y)) + 
  geom_freqpoly(bins=10)

输出

如何在R语言中创建一个频率多边形?

使用ggplot2软件包创建带有填充颜色的频率多边形

为了在R语言中使用ggplot2包创建一个带填充颜色的基本频率多边形,我们使用geom_area()函数。我们使用geom_area()函数的填充参数来为频率多边形填充所需颜色。

语法: ggplot( df, aes(value))+ geom_area(es(y=.count.), bins, fill )

其中。

  • df: 决定了要可视化的数据框架。
  • value: 决定了y轴的列名。
  • bins: 决定绘图的平滑度。
  • fill: 决定绘图的填充颜色。

例子

这里,是一个用ggplot2包制作的基本频率多边形,用geom_area()函数着色。

library(ggplot2)
  
# make this example reproducible
set.seed(0)
  
# create data frame
index<-1:40
y<-sample(5:40,40,replace=TRUE)
df <- data.frame( index, y )
  
# create frequency polygon filled with custom color
ggplot(df, aes(y)) + 
  geom_area(aes(y=..count..), bins=10, stat='bin', fill='green')

输出

如何在R语言中创建一个频率多边形?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程