首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >geom_contour和stat_contour失败

geom_contour和stat_contour失败
EN

Stack Overflow用户
提问于 2017-03-15 23:31:28
回答 1查看 1.3K关注 0票数 2

我正在尝试绘制一个简单的等高线图,类似于示例here。但是,它会失败,并显示“计算在stat_contour()中失败:没有指定适当的'z‘矩阵”。

代码语言:javascript
复制
library('MASS')
library('tidyverse')

生成高斯密度:

代码语言:javascript
复制
den = kde2d(x = rnorm(10000), y = rnorm(10000), h=.5, n=100)
zdf = data.frame(den$z)
colnames(zdf) = den$y
zdf$x = den$x

与文档示例类似:

代码语言:javascript
复制
melted = melt(zdf, id.vars = 'x', variable.name = 'y', value.name='z')
colnames(melted)
# [1] "x" "y" "z"
dim(melted)
# [1] 10000   3

ggplot(melted, aes(x, y, z=z)) + stat_contour()
# Warning message:
# Computation failed in `stat_contour()`:
# no proper 'z' matrix specified

“‘melted”的格式看起来和火山的例子完全一样,x作为快速索引,z中的一个条目代表x和y的每一个独特的组合。

EN

回答 1

Stack Overflow用户

发布于 2017-03-15 23:42:12

在熔化时,列名称在y列中转换为整数类型(尽管它们仍然打印为doubles?)添加以下行解决了此问题:

代码语言:javascript
复制
melted$y = as.double(melted$y)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42814184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档