【发布时间】:2015-12-27 16:37:12
【问题描述】:
为了更好的可视化,我需要将分面的条形文本移动到每个分面的顶部。
现在它们在右侧,但我需要它们在顶部。
这是我的代码:
tvs.rangos <- ggplot(tvs , aes(rangos))
tvs.rangos + geom_histogram(aes(fill = marca), width = .7) + labs(title = "Marcas de TV por rangos de precios",
x = "rango de precios", y = "cantidad de tvs") +
facet_grid(ecommerce ~ .) +
scale_fill_brewer(palette="Set3") +
theme(axis.text.x = element_text(colour="grey10",size=16,hjust=.5,vjust=.5,face="bold"),
axis.text.y = element_text(colour="grey10",size=18,,hjust=1,vjust=0,face="plain"),
axis.title.x = element_text(colour="grey40",size=12,angle=0,hjust=.5,vjust=0,face="plain"),
axis.title.y = element_text(colour="grey40",size=12,angle=90,hjust=.5,vjust=.5,face="plain"),
plot.title = element_text(size = 16,vjust=2),
legend.title = element_text(colour="grey40", size=16, face="bold"),
legend.text = element_text(colour="grey10", size=16, face="bold"),
strip.text.y = element_text(size = 20, angle = 0))
我找到了这个话题:
ggplot2: Using gtable to move strip labels to top of panel for facet_grid
但是,如果有的话,我正在寻找一种更简单的方法。
【问题讨论】:
-
您能否提供数据(您的对象 tvs.rangos)以便人们更容易提供帮助?
-
也许您可以尝试使用
coord_flip和scale_x_reverse,就像他们在这里所做的那样:stackoverflow.com/questions/29504883/…