使用ggplot2创建轮廓图时出错?

时间:2019-03-21 18:39:23

标签: r ggplot2

我有一个矩阵,想要绘制轮廓图。首先,我尝试了R中的contour函数,它给出了如下图。

但是,轮廓线不平滑且x&y标签不正确。因此,我想使用ggplot2来绘制平滑的轮廓图。但是,ggplot2会产生错误:

Computation failed in `stat_contour()`:
  Contour requires single `z` at each combination of `x` and `y`.

数据可从https://www.dropbox.com/s/1obn2xxcra10usl/data1.rdata?dl=0

获得
load("data1.rdata",.GlobalEnv)
contour(data1)

enter image description here

这是我在ggplot2中尝试使用的代码:

library(reshape2)
library(ggplot2)
data1_melt = melt(data1)
names(data1_melt) <- c("y", "x", "pr")

ggplot(data1_melt, aes(x = x, y = y, z = pr)) + stat_contour()

1 个答案:

答案 0 :(得分:1)

错误来自重复的driver.close()值。如果您查看原始的public static void closeBrowser() { try { WebDriver testDriver = BrowserFactory.getInstance().getDriver(); if (testDriver != null) { testDriver.close(); } wait.wait(2); Log.info("Closing the browser"); } catch (Exception e) { Log.info("Cannot close browser"); } } ,可能会看到重复的行名,这可能是由于舍入或小数位截断。您必须首先仅保留唯一值。

删除重复的y值。

data1

enter image description here