2017-10-19 49 views
0

我访问了此网站以尝试找到重叠问题的解决方案。 图片摘自https://rstudio-pubs-static.s3.amazonaws.com/3364_d1a578f521174152b46b19d0c83cbe7e.html 但是,我仍然不知道如何解决它。R:图中的x重叠

图像:重叠 enter image description here

我的期望图像: enter image description here

我注意到axis.text.x重叠的一些解决方案,如使用scale_x_discrete(labels = abbreviate)切割词语或使用 axis.text.x = element_text(angle = 90, hjust = 1),但它不是我的期望。你能分享你的解决问题的建议吗?谢谢。

+0

'ggplot(...)+主题(axis.text.x = element_text(大小= 10,颜色= “灰色”))' ?玩'尺寸'参数,直到你看不到重叠。 –

+0

除了改变主题大小,我可以改变x的区间吗?因为我希望那些大的文本适合阅读。 – hahakwok

+0

是的。拉伸你的阴谋的窗口,间隔将自动调整。保存到文件时,可以使用'ggsave(...,width = 10)'来指定更大的绘图区宽度。在拉伸绘图的同时,可以使用'geom_bar(...,width = 0.5)'将条的宽度保持在一定值。 –

回答

2

该任务可以表示为将一定量的文本拟合到一定量的绘图空间上。这可以通过操纵文本的大小或绘图区域的大小来处理。文字大小可以theme修改:

ggplot(...) + theme(axis.text.x = element_text(size=10)) 

而绘图区大小指定为一个参数ggsave

ggsave(..., width=10) 

拉伸剧情这样会导致酒吧不良影响伸展出。这可以通过指定不同width值在geom_bar进行补偿:

ggplot(...) + geom_bar(..., width=0.5)