修复了ggplot2中溢出的x轴文本

时间:2010-11-10 23:58:27

标签: r ggplot2

我创建了自定义的两级x轴条目,这些条目往往效果很好。唯一的问题是,当我的y轴,比例接近1时,这些轴条目会溢出到图表区域。当我使用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 个答案:

答案 0 :(得分:2)

不幸的是你必须自己管理y轴 - ggplot2目前无法计算出你需要多少额外空间,因为所需的物理空间取决于绘图的大小。例如,使用expand_limits(y = -0.1)为文本预算一点额外空间。