2013-06-21 43 views
0

我打算用scatterplot.density繪製跟蹤對象的xy座標以使用顏色顯示散點圖中點的密度,而不是僅顯示點中的點平滑散點圖(smoothScatter)。 當我運行跟蹤的以下短段:使用scatterplot.density與xy座標導致image.default中的錯誤

library(aqfig) 
x <- c(69.8, 69.8, 70.07, 70.87, 70.87,72.48,73.02, 73.02, 74.36, 74.63) 
y <- c(97.99,97.45,96.91,96.11,96.91,96.91,97.72,99.06,100.94,103.36) 
par(mfrow = c(1, 1)) 
scatterplot.density(x, y) 

我收到以下錯誤:

Error in image.default(x = 1, y = z, z = matrix(z, nrow = 1, ncol = length(col)), : increasing 'x' and 'y' values expected 

我可以塗抹在smoothScatter點沒有問題,但是這不會幫助一次我用1500 xy座標添加完整的軌跡。

任何意見和幫助scatterplot.density問題將不勝感激! 謝謝!

回答

0

我發現的是,如果參數num.bins足夠高,可以將每個點分成單個bin,那麼您將收到錯誤。嘗試

scatterplot.density(x, y, num.bins=11) 

scatterplot.density(x, y, num.bins=10) 

的缺省值爲64。這意味着在x軸和y軸64個箱。您或者需要降低您的箱號,添加更多的點數或滿足錯誤。希望有所幫助。

+0

謝謝!這解決了問題。同樣在包含所有其他數據點之後,很明顯,無論如何,64個分檔對於軌跡來說都會過於詳細。 – user2510541