我是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)
任何人都可以建议为了做到这一点需要做些什么?
非常感谢
答案 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)/
祝你好运!