gpt4 book ai didi

r - 对facet_grid图的所有构面强制启用X轴文本

转载 作者:行者123 更新时间:2023-12-03 12:52:29 25 4
gpt4 key购买 nike

我有一个与this user相同的问题:我想制作一个带有离散x轴的facet_grid图,我想将x轴标签写在每个构面下,而不是仅在构面的底行下。例如:

# Drop some factor levels to make the plot smaller 
diamondSub <- subset(diamonds, (cut=="Ideal" | cut=="Premium") &
(color=="E" | color=="I"))

# Note that scales="free_x" has no practical effect here
ggplot(diamondSub, aes(x=clarity, y=price)) +
geom_blank()+
geom_boxplot() +
facet_grid(cut~color, scales="free_x")

但是,我不希望使用该文章中的解决方案,该解决方案只是使用 facet_wrap而不是 facet_grid,因为我更喜欢 facet_grid标记带状文本的方式,其中一个变量位于列顶部,另一个变量位于列顶部。行的两侧。

当所有x轴实际上都相同时,是否有一种方法可以使用 facet_grid在每个构面下获取x轴标签?

最佳答案

您可以在gtable内插入轴的副本,

library(gtable)
g <- ggplotGrob(p)
# locate the panels
panels <- grep("panel", g$layout$name)
top <- unique(g$layout$t[panels])
# intersperse a copy of the bottom axes
all <- gtable:::rbind_gtable(gtable:::rbind_gtable(g[seq.int(min(top)), ],
g[max(top)+1,], "first"),
g[seq(min(top)+1, nrow(g)),], "first")
grid.newpage()
grid.draw(all)

关于r - 对facet_grid图的所有构面强制启用X轴文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17661052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com