2016-01-12 18 views
2

我正在使用plot()繪製一條曲線,其中有253對點在R之間。下方perf包含這些點對。 X軸在0和1之間,當繪製時,步長等於0.2。即使增加了pchlwdlty,繪製的點也不會更加分離。 我想降低一步(前例爲0.05),這樣點就會彼此遠離,用戶可以更好地理解它們。我該怎麼辦plot()功能R?是否可以降低X軸的步距或使用plot()以外的其他功能?如何在R的繪圖函數中降低x軸的步距?

plot(perf, add=F,col="black", lty=6, lwd=3, pch=19) 

繪製的曲線: enter image description here

+0

請添加重複的例子, 。 –

+0

保持繪圖的大小相同,如果降低「step」,則必須減少x軸上的域。這是你想要的嗎? –

+0

@TimBiegeleisen是的,這是我想要的。請看看我添加的情節。 – Pegah

回答

2

一種方法是在plot期間抑制x軸的圖紙,然後添加自己的自定義軸。這可以通過呼叫加入xaxt="n"plot()來完成:

plot(perf, add=F,col="black", lty=6, lwd=3, pch=19, xaxt="n") 

接下來,您可以定義包含要蜱,和標籤的蜱數量的向量。假設0.05步長,您將有20分:

stepSize <- 0.05 
xMax <- 1.0 
numTicks <- xMax/stepSize 
v1 <- c(0:numTicks)*stepSize 

最後,請給axis()通話使用刻度位置和標籤繪製x軸:

axis(side=1, at=v1, labels=v1) 
+0

謝謝。有效。我想如果我改變步驟,我可以看到矩形符號的點,因爲pch = 19應該在矩形中顯示點。但是我看不到矩形... – Pegah

+0

使用'pch = 15'作爲矩形,q.v.這[圖表](http://www.endmemo.com/program/R/pchsymbols.php),它顯示了各種可用的繪圖點。 –

1

可以使用asp寬高比參數plot功能,這是等於y/x,以調節積比率。 如果你喜歡控制軸標籤,你可以使用

axis(side=1, at=seq(0, 1, by=0.05)) 
axis(side=2, at=seq(0, 1, by=0.1)) 
+0

謝謝。它也工作! :) – Pegah