2014-10-08 86 views
0

我有一些數據需要以圖形方式顯示。這裏是什麼樣子:使用此命令R - 調整x軸的y值

data<- c(0.119197746, 0.054207788, 0.895580411, 0.64861727, 0.143249592, 
0.284314897, 0.070027632, 0.297172433, 0.183569184, 0.713896071, 
1.942425326, 1) 

barplot(data, main="Ratio of Lipidated and Unlipidated LC3 I & II forms\nNormalized 
to GAPDH", names.arg = c("PT250", "PT219", "PT165", "PT218", "PT244", "PT253", "PT279", "PT281",  
"PT240", "PT262", "PT264", "CCD"), ylab = "Fold LC3 II/LC3I/GAPDH") 

我公司生產的此圖:

Graph

我想X軸在1個位置等等所有小於1的值都將顯示爲下拉條。我可以通過簡單地從所有值中減去1並再次繪圖來實現期望的效果,但是這會導致y軸上的數字不準確。有什麼方法可以讓R畫出小於1的值作爲下拉條?

+0

我不知道你的數據是什麼樣子。 'data $ LC3.Ratio.GAPDH'是一個包含相應小節高度的向量嗎? – blakeoft 2014-10-08 20:41:03

+0

從一切減去1,然後適當調整y軸看起來像一個很好的和簡單的解決方案。不知道爲什麼你想要別的東西... – Gregor 2014-10-08 21:10:52

+0

@Gregor我實際上已經探索過這個解決方案,但發現調整y軸與移動x軸一樣令人困惑。如果你知道如何改變y軸上的值,我會很樂意接受這個解決方案。 – Slavatron 2014-10-08 21:45:15

回答

1

帶自定義軸的解決方案。

barplot(data - 1, main="Ratio of Lipidated and Unlipidated LC3 I & II forms\nNormalized 
to GAPDH", names.arg = c("PT250", "PT219", "PT165", "PT218", "PT244", "PT253", "PT279", "PT281",  
         "PT240", "PT262", "PT264", "CCD"), ylab = "Fold LC3 II/LC3I/GAPDH", 
     axes = F, ylim = c(-1, 1) 
my_labs <- seq(-1, 1, by = 0.5) 
axis(side = 2, at = my_labs, labels = my_labs + 1) 

enter image description here