R语言 eom_area用ggplot2绘制面积和轮廓图

R语言 eom_area用ggplot2绘制面积和轮廓图

面积图可以帮助我们将定量的数量相对于其他数量的变化可视化。它是一个简单的线图,图下的区域被着色/阴影。它最适合用来研究一段时间内的变化趋势,我们想分析一个变量的值在一段时间内的变化,或相对于任何其他变量的变化。

在这篇文章中,我们将讨论如何在R编程语言中使用ggplot2包绘制面积图。为此,我们使用geom_area()函数,帮助我们创建面积图层。

语法: geom_area(mapping, data , stat , position)

参数

  • mapping: 决定了通常用aeS()函数构建的美学映射。
  • data: 决定用于映射的数据框架。
  • stat: 确定统计转换。
  • position: 决定重叠点的位置调整。

例子

下面是一个使用geom_area()函数的基本面积图。

# create dataframe
set.seed(1234)
df <- data.frame(value =round(c(rnorm(2000,
                                      mean=100,
                                      sd=7))))
  
# import libraries ggplot2
library(ggplot2)  
  
# create area plot
 ggplot(df, aes(x=value)) + geom_area(stat = "bin")

输出

geom_area plot with areas and outlines in ggplot2 in R

颜色和线型的定制

我们可以通过geom_area()函数的颜色、填充和线型参数来定制绘图的填充、轮廓和线型的颜色。

语法: plot + geom_area( color, fill, linetype, alpha)

参数

  • color: 决定了区域图的轮廓颜色。
  • fill: 决定背景填充的颜色。
  • linetype: 决定绘图中的轮廓类型。
  • alpha: 决定情节填充的透明度。

例子

这里是一个用绿色填充的区域图,绿色轮廓为虚线,透明度为50%。

# create dataframe
set.seed(1234)
df <- data.frame(value =round(c(rnorm(2000,
                                      mean=100,
                                      sd=7))))
  
# import libraries ggplot2
library(ggplot2)  
  
# create area plot
# color, fill and linetype parameters
# are used for color customization
 ggplot(df, aes(x=value)) + 
            geom_area(stat = "bin", color = "#2bab53", 
                      fill = "#2bab53", linetype = "dashed", 
                      alpha = 0.5)

输出

geom_area plot with areas and outlines in ggplot2 in R

轮廓图

为了使用geom_area()函数创建一个轮廓图,我们使用geom_area()函数的alpha参数创建一个基本的面积图,透明度设置为0%。

语法: geom_area( alpha=0 )

例子

这里,是一个用geom_area()函数绘制的绿色轮廓图。

# create dataframe
set.seed(1234)
df <- data.frame(value =round(c(rnorm(2000,
                                      mean=100,
                                      sd=7))))
  
# import libraries ggplot2
library(ggplot2)  
  
# create area plot
# alpha as zero is used for converting area plot to line plot
 ggplot(df, aes(x=value)) + 
            geom_area(stat = "bin", color = "#2bab53",
                      alpha = 0)

输出

geom_area plot with areas and outlines in ggplot2 in R

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程