2013-05-14 81 views
1

以下是我希望它看起来(在Excel中制作): excel example如何更改横轴在geom_bar中与纵轴相交的位置?

而这里的模板代码:

library(ggplot2) 
data <- c(0.3,0.4,0.5,0.6,0.7,0.8) 
qplot(x=1:6, y=data, geom="bar", stat="identity") 

编后评论者建议,我需要在我的问题更多的话:

我上面的代码在y = 0处绘制x轴,以便所有的小节都从轴向上。 我希望x轴位于y = 0.5,并且我想要数值为< 0.5的数值为下降为,而数值> 0.5的数值为上升。就像我在上面放置的Excel图一样。

希望这是有道理的。

+1

qplot(X = 1:6,Y =数据 - 0.5,的geom = “栏”,STAT = “同一性”)+ scale_x_reverse()。 ggplot试图从最极端的缩放滥用中拯救世界。我不认为你可以做你真正想做的事情,而不必在轴上展示它。 – 2013-05-14 07:57:44

+0

请参阅@ AriB.Friedman在[这个答案]的回复(http://stackoverflow.com/a/11398481/1492421) – 2013-05-14 08:20:32

+0

我已经编辑我的问题每@ RicardoSaporta的评论 – yoavram 2013-05-17 08:24:46

回答

1

这是一个小繁琐,但可能的:

qplot(x=factor(1:6,levels=6:1), y=data-0.5, geom="bar", stat="identity") + scale_y_continuous(breaks=seq(-0.5,0.5,0.1),labels=seq(0,1,0.1),limits=c(-0.5,0.5)) 
+0

谢谢。这里是[final code](https://gist.github.com/yoavram/5606906)和[final plot](http://i.imgur.com/S6l1XNK.png)。 – yoavram 2013-05-19 06:47:08