r - 将右侧的轴标签与ggplot2对齐

标签 r graph graphics ggplot2

考虑以下

d = data.frame(y=rnorm(120), 
               x=rep(c("bar", "long category name", "foo"), each=40))

ggplot(d,aes(x=x,y=y)) + 
    geom_boxplot() + 
    theme(axis.text.x=element_text(size=15, angle=90))

plot with poorly aligned labels

x轴标签通过标签的中心对齐。是否可以自动在右侧对齐,以便每个标签都在图形的正下方结束?

最佳答案

这正是hjustvjustggplot参数的含义。它们分别控制水平和垂直对齐方式,范围从0到1。有关对齐方式及其值(What do hjust and vjust do when making a plot using ggplot?)的更多详细信息,请参见此问题。

要以所需方式获取标签,可以使用:

  • hjust = 0.95(在标签和轴之间保留一些空间)
  • vjust = 0.2(在这种情况下,将它们居中)

  • ggplot(d,aes(x=x,y=y)) + geom_boxplot() + 
           theme(axis.text.x=element_text(size=15, angle=90,hjust=0.95,vjust=0.2))
    

    enter image description here

    关于r - 将右侧的轴标签与ggplot2对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37488075/

    相关文章:

    java - 需要帮助来创建算法,根据人们的意见将他们分组

    javascript - "Apply"RaphaelJs 中的转换

    r - 我怎样才能加速我的 Rcpp 代码,它只执行简单的操作?

    R Markdown - 没有 ODT 和 LaTeX 选项作为输出

    java - 将 HashMap 用于节点和图数据结构

    algorithm - 是否有任何有效的算法可以从输出中搜索给图灵机的原始命令?

    r - 在 R 中调用多边形时禁止重绘

    svg - 什么情况下SVG路径的命令可以省略?

    r - 在 Shiny 的多列中对齐单选按钮

    r - 如何按 r 中的特定行拆分数据框