使用ggplot创建一个“平滑”的填充图

时间:2018-03-22 14:34:26

标签: r ggplot2

我有以下数据集:

value <- c(0.1,0.2,0.1,0.3,0.3,0.2,0.2,0.4,0.1,0.1)
emotie <- c(0,1,2,3,4,0,1,2,3,4)
period <- c(1,1,1,1,1,2,2,2,2,2)

df_test <- data.frame(value, emotie, period)

并且 - 使用ggplot - 我创建了以下图表:

library(ggplot2)
ggplot(df_test) + aes(x=factor(period), fill=factor(emotie))+geom_bar(position="fill")

这是有效的,但我想创建一个更好 - 更流畅的图形这样的图形。

enter image description here

有关我应该改变什么的想法来创造这个?

1 个答案:

答案 0 :(得分:1)

您不清楚想要映射到y轴的是什么。我假设了value列。使用geom_area

ggplot(df_test, aes(x = period, y = value, fill = factor(emotie))) +
  geom_area()

translate