r - 使用 ggplot2 调整 x 标签和图表之间的距离

标签 r ggplot2

我试图缩短 x 轴标签和图表之间的距离,以便更清楚地看到哪个条响应哪个标签。这是代码和图表:

graph196 <- ggplot(serazene196a, aes(x = okres2, y = (NEPO_ANO_NE.mean/100), ordered=TRUE)) +
geom_bar(stat = "Identity", colour="white") 

graph196 + theme_stata() + theme(axis.text.x = element_text(angle = 90, hjust = 1, size = 10, vjust=0.5),
                             axis.text.y = element_text(angle = 0),
                             axis.title.x = element_blank(), axis.title.y = element_blank(),
             axis.text.y = element_text(size = 10), axis.ticks.x = element_blank(),
             axis.ticks.y = element_blank(),
             panel.border = element_blank(),
             plot.background = element_rect(fill = 'white')) +
scale_y_continuous(labels=percent) 

看起来像这样:[1]:http://i.stack.imgur.com/bBjdn.jpg

如果我将 hjust 增加到 1.2,标签看起来足够接近图表,但同时它们没有对齐,所以图表看起来一点也不好看:[1]:http://i.stack.imgur.com/C7Boc.jpg .

是否可以选择如何将标签与增加的 hjust 对齐或以其他方式使整个标签更接近图形?

问题与此类似:Adjust distance between x-axis and text in R plot ,除了我使用 ggplot2 的事实。

最佳答案

问题是即使你隐藏了刻度线,它们仍然占据空间。您可以通过调整文本标签的边距来强制标签靠近。
element_text(angle = 90, hjust = 1, size = 10, vjust=0.5, margin=margin(-15,0,0,0)
边距定义为 (top,right,bottom,left) 并且我已将顶部边距调整为负数。

关于r - 使用 ggplot2 调整 x 标签和图表之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37840861/

相关文章:

r - 使用R根据另一个栅格的特定值从栅格中提取像素

r - R中 map 投影中不需要的水平线

r - 错误: number of rows of matrices must match (ggplot facet)

r - dplyr 在匿名函数中执行多个绘图

r - 使用 DT 包中的数据表函数对 NA 进行排序

r - 动态计算参数值

r - R中的惰性序列

r - 如何生成堆积条形图?

pdf - 将绘图对象存储在列表中

r - 将 R 与其他非 Java 语言接口(interface)/将 R 编译为可执行文件