【发布时间】:2018-12-27 17:16:09
【问题描述】:
我无法在 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)
【问题讨论】:
-
到目前为止你尝试过什么代码?你应该发布它,否则很难得到答案。
-
我试过了:ggplot(df,aes(Samples,Values))+ geom_bar(aes(fill=Species),stat="identity")+ facet_grid(Species~.,scale='free ',space='free')+theme(panel.margin = unit(0.1, "lines")) and \n 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)
-
你看到在你的山脊图中你只有一条线吗?这是因为岭图用于显示值的分布,就像直方图一样,但你只给它一个平均值。尝试只使用原始值,而不是平均值