2013-05-14 83 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