我有一些数据要在多面水平图(等高线)中显示,并且非常惊讶地在其中一个数据基本恒定的面板中看到奇怪的嘈杂等高线。我将整个图层(所有面板)的 binwidth 设置为 1,并且该面板的数据子集在 1 +/- 1e-10 的范围内,所以我希望在那里看不到等高线。经过大量子集化后,这是一个显示等高线的数据示例,我不想/期望看到一个。
b = data.frame(energy = rep(c(1,2),5),
R = rep(c(1-1e-10, 1), each=5),
N = c(55, 55, 65, 65, 75, 75, 85, 85, 95, 95))
ggplot(b)+
geom_line(aes(energy, N, z=R), binwidth=1,
alpha=0.5, stat="contour")
既然如此,为什么 ggplot2 应该在这个数据恒定的区域中显示等高线binwidth >> range(b$R)
?
请注意, binwidth=2 返回一个空白面板和一条警告消息,
Warning message:
Not possible to generate contour data
这很好,也应该发生在低得多的 binwidth 上。