我有一个离散的数据集(即所有整数),并且许多点在2D图上完全重叠,所以我想我会根据重叠点的数量将其绘制为轮廓或颜色数据点(根据大小绘图不起作用,因为我只得到一个比其他所有圆圈更大的圆圈)。
我知道有很多帖子已经解决了我的问题,我尝试了他们的方法。
例如,使用this post和this post,我尝试进行加热叠加。但是,我的轮廓线覆盖了地块as seen here的一个非常小的区域。我原本认为只是意味着除了在中间区域之外没有重叠,但是然后使用抖动函数我可以看到在coutours as seen here中没有包含的数据点中有很多重叠。然后我尝试了this solution,其中重叠点用不同的颜色表示,我一步一步地跟着指示,除了我自己的数据,但当我自己检查每个数据点的密度时(例如,计算所有数据)如果x = 2且y = -1),则计算出的密度不正确。
当我使用我的数据集的较小数据子集进行尝试时,等高线图似乎有效。我知道我们不应该在这里附加文件,但如果有人感兴趣我可以添加我的数据链接(它只是一个x和y列,大约20000行)想知道是否有人有任何见解我做错了什么?谢谢!
编辑:这是dput的输出(head(数据,n = 100))
structure(list(`77-57` = c(0, 1, 2, 1, -1, 0, 0, 0, 0, 0, 0,
0, 1, 0, 1, 2, 3, 1, 2, 4, 3, -1, 1, -1, -1, -1, -1, -1, -38,
-1, 1, -1, -1, 0, 0, 0, 0, -3, 0, 0, -1, -1, 0, -1, -1, 0, -2,
2, 1, 1, 1, 2, 0, 1, 0, 0, -1, 1, 2, 1, 0, 0, 0, 1, 0, 1, 0,
0, 0, 0, 1, 0, 0, 1, 1, 4, 1, 1, 0, 0, 2, 0, -1, 1, 1, -1, -1,
1, -3, 2, 6, 3, 3, 5, 2, 2, 2, 0, 0, 0), `308-77` = c(2, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1, 0, 0, -4, -4, 0, 0,
0, 0, 0, 0, 0, 17, 1, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 2, 0,
2, 2, 1, 1, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, -1, 0, 1, 1,
1, -2, 1, -1, 0, 0, 0, 0, -1, 1, 1, -1, -1, 1, 0, 0, 0, 0, 0,
3, 2, 0, 0, 0, 0, -1, -6, 0, 1, -1, -1, 0, -2, -2, -2, 1, 1,
1)), .Names = c("77-57", "308-77"), row.names = c(1L, 2L, 3L,
4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 22L,
23L, 26L, 27L, 28L, 29L, 30L, 31L, 32L, 33L, 34L, 38L, 39L, 40L,
41L, 42L, 43L, 44L, 45L, 46L, 47L, 48L, 49L, 50L, 52L, 53L, 55L,
59L, 60L, 61L, 63L, 64L, 65L, 66L, 67L, 68L, 69L, 72L, 73L, 74L,
75L, 76L, 77L, 78L, 79L, 80L, 81L, 83L, 84L, 85L, 86L, 87L, 88L,
89L, 90L, 91L, 92L, 93L, 94L, 95L, 96L, 97L, 98L, 99L, 100L,
101L, 103L, 104L, 105L, 106L, 107L, 108L, 109L, 110L, 111L, 112L,
113L, 114L, 115L, 116L, 117L, 118L, 119L, 120L), class = "data.frame")