我有一个矩阵,想要绘制轮廓图。首先,我尝试了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)
这是我在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()
答案 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