【发布时间】:2020-07-14 03:22:46
【问题描述】:
我正在尝试创建一个条形图网格,以显示不同物种的平均值。我正在为这个问题使用iris 数据集。
我总结了数据,将其融合成长形,并尝试使用facet_wrap。
iris %>%
group_by(Species) %>%
summarise(M.Sepal.Length=mean(Sepal.Length),
M.Sepal.Width=mean(Sepal.Width),
M.Petal.Length= mean(Petal.Length),
M.Petal.Width=mean(Petal.Width)) %>%
gather(key = Part, value = Value, M.Sepal.Length:M.Petal.Width) %>%
ggplot(., aes(Part, Value, group = Species, fill=Species)) +
geom_col(position = "dodge") +
facet_grid(cols=vars(Part)) +
facet_grid(cols = vars(Part))
但是,我得到的图表有 x.axis 标签,这些标签串在每个方面网格上。此外,聚类图不在每个构面框内居中。相反,它们出现在各自 x 轴标签的位置。我想去掉 x 轴标签,使图表居中,并在每个方面内缩放图表。
这是结果图的图像,上面标有我的预期输出:
【问题讨论】:
-
嗨 Max,欢迎来到 Stack Overflow。如果您使用
dput(df)提供至少一个数据样本,或者如果您的数据非常大dput(df[1:20,]),那么提供帮助会容易得多。您可以edit您的问题并粘贴输出。请用三个反引号(```)包围输出以获得更好的格式。在绘画或预览中模拟您的预期图表也可能会有所帮助。请参阅How to make a reproducible example 了解更多信息。 -
@IanCampbell 好的,听起来不错!我切换到 iris 数据集。