我有以下数据集:
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")
这是有效的,但我想创建一个更好 - 更流畅的图形这样的图形。
有关我应该改变什么的想法来创造这个?
答案 0 :(得分:1)
您不清楚想要映射到y轴的是什么。我假设了value
列。使用geom_area
:
ggplot(df_test, aes(x = period, y = value, fill = factor(emotie))) +
geom_area()