2015-10-04 81 views
0

我想用來控制在三維散點圖Z軸刻度線的數目「scatterplot3d」包在R.scatterplot3d中的lab.z選項?

enter image description here enter image description here

scatterplot3d(x12[,1],x12[,2],pred4,cex.symbol=0.2,lab.z=k) 

我試圖在上述命令k的各種值。 k = 3,4產生第一個圖像,k = 5-12產生第二個圖像。 tickmarks的數量分別是7和10。 (包括端點) 我想知道它爲什麼不能按預期工作。

回答

0

其實,這是lab.z的預期行爲。我從文檔引用:

實驗室
形式C(X,Y,LEN)的數值矢量。 x和y的值給出x和y軸上的(近似)數量的標記。

lab.z
與實驗室相同,但是對於z軸。

正如您在上面看到的那樣,它清楚地表明滴答的數量總是近似的並且不準確。

你會發現在下面scatterplot3d的例子部分這種行爲(你在你的陰謀看到相同的行爲):

z <- seq(-10, 10, 0.01) 
x <- cos(z) 
y <- sin(z) 
scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue", 
       col.grid="lightblue", main="scatterplot3d - 1", pch=20, 
      lab.z=1) 

這將產生3種蜱:

enter image description here

然後當lab.z=3lab.z=2產生與上述相同數量的記號)時,圖表的滴答再次改變。

> scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue", 
       col.grid="lightblue", main="scatterplot3d - 1", pch=20, 
       lab.z=3) 

enter image description here

正如你可以看到這會產生5只蜱的數目保持不變爲lab.z 3 7之間〜值。對於8〜12之間的值,您將看到相同的行爲。所以,我的觀點是,這是預期的。