R - 在一个图上绘制三个GEV分布图

时间:2017-10-23 13:04:22

标签: r ggplot2

我对R很新,可以帮助我认为应该是一个相对简单的问题......

所以我使用“evd”包创建了一些Gumbel,Frêchet和Weibull数据

即。 weib <- rgev(n, loc=0, scale=1, shape = -0.5)

并且我试图在同一图表上绘制所有三个以显示GEV分布,但无法找到如何执行此操作。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

请试试这个:

# Generate random data
library(evd)
gumb <- rgev(rnorm(100), loc=0, scale=1, shape = -0.5)
frec <- rgev(rnorm(100), loc=0, scale=1, shape = -0.5)
weib <- rgev(rnorm(100), loc=0, scale=1, shape = -0.5)
df <- data.frame(gumb, frec, weib)

# Transform data from wide to long format
library(reshape2)
df <- melt(df)

# Plot density using ggplot2
library(ggplot2)
ggplot(df, aes(value, color = variable)) +
    geom_density()

enter image description here