ggplot:情节标题和情节相互重叠

时间:2015-11-24 06:18:08

标签: r ggplot2

Plot

我是R的新手,因此在使用ggplot绘图方面存在一些问题,因此需要帮助。

在上图中,如果我的任何条形图具有高值(在这种情况下,绿色条形图值为447),则图形和图形标题会重叠。这里的值被标准化/缩放,使得y轴值始终在0-100之间,尽管标签可能表示不同的数字(这是实际的出现次数,其中缩放是基于百分比完成的)。 / p>

我想知道如何避免情节与情节标题重叠,在所有情况下,条形高度都非常接近100。

我使用的ggplot功能如下。

my_plot<-ggplot(data_frame,
           aes(x=as.factor(X_VAR),y=GROUP_VALUE,fill=GROUP_VAR)) +
  geom_bar(stat="identity",position="dodge")  +
  geom_text(aes(label = BAR_COUNT, y=GROUP_VALUE, ymax=GROUP_VALUE, vjust = -1), position=position_dodge(width=1), size = 4) + 
  theme(axis.text.y=element_blank(),axis.text.x=element_text(size=12),legend.position = "right",legend.title=element_blank()) + ylab("Y-axis label") + 
  scale_fill_discrete(breaks=c("GRP_PERCENTAGE", "NORMALIZED_COUNT"),
                      labels=c("Percentage", "Count of Jobs")) +
  ggtitle("Distribution based on Text Analysis 2nd Level Sub-Category") + 
  theme(plot.title = element_text(lineheight=1, face="bold"))

这是ggsave命令,如果出现问题,则使用dpi,height和width值。

ggsave(my_plot,file=paste(paste(variable_name,"my_plot",sep="_"),".png",sep = ""),dpi=72, height=6.75,width=9)

任何人都可以建议为了做到这一点需要做些什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

正如Axeman建议ylim是有用的请查看此处的文档:

http://docs.ggplot2.org/0.9.3/xylim.html

在您的代码中:

my_plot + ylim(0,110)

另外,我发现这个轴介绍非常有用: http://www.cookbook-r.com/Graphs/Axes_(ggplot2)/

祝你好运!