2014-03-05 78 views
-3

我無法將我的直方圖的軸擴展到我想要的值:130個單位。 我的代碼:軸使用直方圖格式化

hist(dframe1$Low.calcium.diet, xlim=c(0,130), col="red", nclass=10) 

我的數據:

High.calcium.diet Low.calcium.diet 
14.5 52.7 
18.2 44.4 
15 125 
14.3 66.4 
25.7 23.3 
17.3 88.3 
23.1 38.8 
16.2 42.9 
12.7 15.1 
18.3 41.6 
13.2 53.2 

我也想軸,以滿足爲零。

+0

但是,當我嘗試改變與XLIM並不重新中心它的軸,而我不知道該怎麼做? – user3069564

+0

我有!我不知道'set.seed'是什麼。我對R很新。 – user3069564

+0

我是否像這樣使用它? set.seed(20,40,60,80,100,120)不起作用。 – user3069564

回答

3

您需要首先繪製你的圖沒有軸,然後用參數添加軸你想:

hist(dframe1$Low.calcium.diet, xlim=c(0,130), col="red", nclass=10,xaxt="n",yaxt="n") 

xaxt =「n」和yaxt =「N」告訴HIST不繪製X - 軸和y軸

添加您的軸(1 =底,2 =左):

axis(1,seq(0,130,10),pos=0) 
axis(2,seq(0,3,1),pos=0) 

您的圖形是要130,它只是沒有顯示或者是因爲130的數量的增加了20,或因爲這個數字太小,所以沒有足夠的空間。

而且你去: enter image description here

+0

非常感謝crmhaske的幫助。 :)它看起來好多了。然而,當我這樣做時,y軸不符合x軸:> hist(dframe1 $ Low.calcium.diet,axes = FALSE,col =「red」,main =「餵食低鈣飲食的大鼠的直方圖」,nclass = 10,xlab =「每100ml血液中甲狀旁腺激素的單位」,ylab =「頻率」),dhl =低鈣血癥,xlim = c(0,130),col =「紅」,nclass = 10, (1,seq(0,130,10),pos = 0) > axis(0)xaxt = (2,seq(0,3,1),pos = 0) – user3069564

+1

您完全複製了我的代碼,並且它創建了一個錯誤。因此,它從未創造出情節。我打電話給我的數據框d,然後你打電話給你的dframe1。我編輯了我的代碼以匹配您的代碼。 –

+1

不好,我的壞。我應該使用你的約定。 –