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 + 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()函数创建一个轮廓图,我们使用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)
输出