如何使用ggridges将平均线添加到R中的山脊线图中?
在本文中,我们将讨论如何使用 ggridges 包在 R 编程语言中的 Ridgeline 图上添加一条平均线。
脊线图帮助我们可视化多个分布或改变可量化变量的分布。 “山脊线”这个名字来源于它的外观是一个重叠的山脉。首先,我们将使用钻石数据集创建一个基本的山脊线图,该数据集是 R 语言原生的预构建数据框。
句法:
ggplot(dataframe, aes(x , y , fill)) + geom_density_ridges()
例子:
这是使用钻石数据集制作的基本山脊线图。在这里,我们使用数据集的 price 和 cut 变量来绘制脊线图。 W 使用 geom_density_ridges()函数和 ggplot()函数来创建脊线图。
R
# load library ggridges and ggplot2
library(ggridges)
library(ggplot2)
# Diamonds dataset is provided by R natively
# we will use that same dataset for our plot
# basic ridgeline plot
# fill parameter is used to colour them according to their cut type
ggplot(diamonds, aes(x = price, y = cut, fill=cut)) +
# geom_density_ridges() function plots the ridgeline plot
geom_density_ridges()
R
# load library ggridges and ggplot2
library(ggridges)
library(ggplot2)
# Diamonds dataset is provided by R natively
# we will use that same dataset for our plot
# basic ridgeline plot
ggplot(diamonds, aes(x = price, y = cut, fill=cut)) +
# quantile_lines and quantile_fun are used to draw a line in ridgeline plot
# quantile_lines is boolean and marks if line should be or not
# quantile_fun determines the position of line using function provided
geom_density_ridges(quantile_lines=TRUE, quantile_fun=function(price,...)mean(price))
输出:
这是使用钻石数据集绘制的基本山脊线图。在这里,填充参数用于根据钻石的切工为绘图着色。
添加平均线
带有每个类别的垂直平均线的脊线图帮助我们了解平均值在某一类别数据上的变化。要使用 ggridges 将平均线添加到脊线图中,我们需要在 ggridges 包中的 geom_density_ridges()函数中使用 quantile_lines 和 quantile_fun 参数。
句法:
plot+ geom_density_ridges(quantile_lines=TRUE, quantile_fun=function(value ,…)mean(value))
- quantile_lines:这决定了我们是否想要分位数线。它是一个布尔值。
- quantile_fun:它是一个确定线条位置的函数。
例子:
这是一个山脊线图,有一条平均线穿过它。此处,quantile_lines 参数已设置为 true,quantile_fun 中的参数为 price 的均值函数。这将创建一条穿过图中平均价格的线。
电阻
# load library ggridges and ggplot2
library(ggridges)
library(ggplot2)
# Diamonds dataset is provided by R natively
# we will use that same dataset for our plot
# basic ridgeline plot
ggplot(diamonds, aes(x = price, y = cut, fill=cut)) +
# quantile_lines and quantile_fun are used to draw a line in ridgeline plot
# quantile_lines is boolean and marks if line should be or not
# quantile_fun determines the position of line using function provided
geom_density_ridges(quantile_lines=TRUE, quantile_fun=function(price,...)mean(price))
输出:
这是一个山脊线图,其中一条线穿过每个切工的钻石价格的平均值。这有助于我们可视化每一类数据的平均趋势。