0

我打算用 scatterplot.density 绘制跟踪对象的 xy 坐标,以使用颜色显示散点图中点的密度,而不是仅在平滑散点图中显示点(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 xy 坐标的完整轨迹,这将无济于事。

任何有关 scatterplot.density 问题的建议和帮助将不胜感激!谢谢!

4

1 回答 1

0

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

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

对比

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

默认值为 64。这意味着 x 轴和 y 轴上有 64 个 bin。您要么需要降低您的垃圾箱号,要么添加更多点,或者对错误感到满意。希望有帮助。

于 2013-06-21T23:20:39.003 回答