将scatterplot.density与x-y坐标一起使用会导致image.default出错

时间:2013-06-21 22:43:53

标签: r coordinates heatmap scatter-plot

我打算使用scatterplot.density绘制被跟踪对象的x-y坐标,以使用颜色显示散点图中的点密度,而不是仅在平滑散点图(smoothScatter)中显示点。 当我运行跟踪的以下短段时:

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 x-y坐标添加完整迹线,这将无济于事。

任何有关scatterplot.density问题的建议和帮助都将受到高度赞赏! 谢谢!

1 个答案:

答案 0 :(得分:0)

我发现如果参数num.bins足够高,可以将每个点分成单个bin,那么您将收到错误。尝试

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

VS。

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

默认值为64.这意味着x轴和y轴上有64个bin。您需要降低垃圾箱数量,添加更多积分或对错误感到满意。希望有所帮助。