当margin、hjust和vjust获胜时';如果无法按您想要的方式定位条形图标签,您会怎么做?

当margin、hjust和vjust获胜时';如果无法按您想要的方式定位条形图标签,您会怎么做?,r,ggplot2,R,Ggplot2,我知道有很多这样的问题,但我很难找到对我有帮助的 下面是一个简单的reprex: library(ggplot2) library(ggpubr) library(gridExtra) ex.table <- structure(c(CAT1 = 0, CAT2 = 318, CAT3 = 21, CAT4 = 1897,CAT5 = 301, CAT6 = 643, CAT7 = 770, CAT8 = 120, CAT9 = 43), .Dim = 9L, .Dimnames = li

我知道有很多这样的问题,但我很难找到对我有帮助的

下面是一个简单的reprex:

library(ggplot2)
library(ggpubr)
library(gridExtra)
ex.table <- structure(c(CAT1 = 0, CAT2 = 318, CAT3 = 21, CAT4 = 1897,CAT5 = 301, CAT6 = 643, CAT7 = 770, CAT8 = 120, CAT9 = 43), .Dim = 9L, .Dimnames = list(c("CAT1", "CAT2", "CAT3", "CAT4", "CAT5", "CAT6", "CAT7", "CAT8", "CAT9")))
如果我调整hjust,我就失去了我想要的理由,但位置很好:

p+主题(axis.text.x=元素\文本(角度=45,hjust=1,颜色=“黑色”))
在这个例子中,如果我以不同的方式分隔换行符,我可以到达那里,但我想知道如何移动这些标签。我的理想输出类似于上面最后一行代码,但所有顶行文本都左对齐。我能做吗


谢谢您的帮助。

FYI,我编辑了您的问题,以了解代码格式(三次反勾号与内联代码单次反勾号),并在命令和逗号之间添加了空格。虽然第一种风格基本上就是这样,但第二种风格与其他风格一样,更注重人的可读性和组件的分离。我认为这是许多人的个人偏好,但如果你不同意,请随时回滚我的编辑。(所以降价帮助:)这对我很有效。谢谢。这只是一个局部的建议,但是你可以看到如何使用一些巧妙的换行符组合,并调整单个标签的
vjust
,如本例所示:我最终使用了创造性的间距和换行符。仍然好奇是否有更直接的功能。