我在 R 中创建图时遇到了麻烦。如果我有类似的数据
我想创建:
x 轴为 Sepal.length、Sepal.Width、Petal.Width、Petal.Length ,y 轴为不同的物种,高度为值。并根据 y 轴用不同的颜色填充每个条形图。
谢谢!
到目前为止,我已经尝试过:
iris_mean <- aggregate(iris[,1:4], by=list(Species=iris$Species), FUN=mean)
library(reshape2)
df_mean <- melt(iris_mean, id.vars=c("Species"), variable.name = "Samples",
value.name="Values")
ggplot(df_mean,aes(Samples,Values))+
geom_bar(aes(fill=Species),stat="identity")+
facet_grid(Species~.,scale='free',space='free')+theme(panel.margin = unit(0.1, "lines"))
ggplot(df_mean,aes(x=Samples,y=Species,height =Values))+
geom_density_ridges2(aes(fill=Species),stat='identity',
scale=1.5,
alpha=0.1,
lty = 1.1)