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

在GGPROT2中修复X轴文本溢出

  •  1
  • aaron  · 技术社区  · 14 年前

    我创建了定制的两级X轴条目,它们的工作效果很好。唯一的问题是,当y轴,比例,接近一,这些轴条目溢出到图表区域。当我使用vjust手动改变它们的垂直位置时,每个条目的一部分被图表边界隐藏。

    对于如何使图表边界动态调整以适应大Y轴值和每个条目的完整文本(不在图表上运行)的任何建议。

    请看下面的示例:

    library(ggplot2)
    
    GroupType <- rep(c("American","European"),2)
    Treatment <- c(rep("Smurf",2),rep("OompaLoompa",2))
    Proportion <- rep(1,length(GroupType))
    PopulationTotal <- rep(2,length(GroupType))
    
    sampleData <- as.data.frame(cbind(GroupType,Treatment,Proportion,PopulationTotal))
    
    hist_cut <- ggplot(sampleData, aes(x=GroupType, y=Proportion, fill=Treatment, stat="identity"))
    
    chartCall<-expression(print(hist_cut + geom_bar(position="dodge") + scale_x_discrete(breaks = NA) +
    geom_text(aes(label = paste(as.character(GroupType),"\n[N=",PopulationTotal,"]",sep=""),y=-0.02),size=4) + labs(x="",y="",fill="")
    ))
    
    dev.new(width = 860, height = 450)
    eval(chartCall) 
    

    有什么关于我如何修复草率的X轴文本的想法?

    多谢提前, 亚伦

    1 回复  |  直到 14 年前
        1
  •  2
  •   Collin    14 年前

    不幸的是,你必须自己管理Y轴——目前GGPROT2无法确定需要多少额外空间,因为所需的物理空间取决于情节的大小。使用,例如。, expand_limits(y = -0.1) 为文本留出一点额外的空间。