代码之家  ›  专栏  ›  技术社区  ›  Adam_G

删除绘图轴标签中斜体周围的间距

  •  1
  • Adam_G  · 技术社区  · 6 年前

    n 在标签中,在其后面添加间距。如何控制斜体字的间距?以下是代码的最低版本:

    ggplot(data.frame()) + 
        labs(labs(x=expression("Proportion of "~italic(n)-"gram Model (1-"*gamma*")")))
    

    enter image description here

    完整代码(数据太大,无法发布):

    ggplot(all_pplx, aes(x=(1-Weight), y=perplexity_val)) +
      geom_line(aes(color=`n-gram`)) +
      scale_y_log10() +
      # scale_x_reverse() +
      labs(title="",
           x=expression("Proportion of "~italic("n")-"gram Model ("*gamma*")"),
           y="Perplexity") +
      theme(axis.text.x = element_text(size=12),
            axis.text.y = element_text(hjust = 1, size=12),
            axis.title.x = element_text(size=12,face="bold"),
            axis.title.y = element_text(size=12),
            plot.title = element_text(hjust = 0.5, size=12),
            legend.position = c(0.15, 0.7), 
            legend.background = element_rect(color = "black", 
                                             fill = "grey90", 
                                             size = .2, 
                                             linetype = "solid")) +
      ggsave('emnlp_new-exp1.pdf', device='pdf')
    
    1 回复  |  直到 6 年前
        1
  •  4
  •   alistaire    6 年前

    你想要那个 - 要理解为连字符,而不是减号,请将其包含在字符串部分。然后用 * ,将符号相邻放置,而不是 ~ ,留下了空间。

    另一方面,(1-)

    library(ggplot2)
    
    ggplot(data.frame()) + 
        labs(x = expression("Proportion of"~italic(n)*"-gram Model"~(1-gamma)))
    

    文档位于 ?plotmath .