【问题标题】:ggplot2 stat_contour: unclear error messageggplot2 stat_contour:错误信息不清楚
【发布时间】:2016-01-14 02:50:16
【问题描述】:

我使用过以前(与其他数据一起)工作的代码来可视化新数据。现在,我收到一条错误消息。由于代码正在处理其他数据,我想我的新数据与stat_contour() 不喜欢的方式有所不同。

我的这行代码产生了问题:

stat_contour(aes(z=log_llh),bins=15,colour='black',size=0.5) +

错误信息是:

轮廓线错误(x = sort(unique(data$x)), y = sort(unique(data$y)), : (列表)对象不能被强制输入'double' if (nrow(layer_data) == 0) return() 出错:参数长度为零

这是我的数据的 sn-p:

rec,foi,sensit,prev,log_llh,log_llh_prev,log_llh_decay,p_prev,p_decay,p_min
0.50,1.04,1.00,0.67532,-1329.744,-1068.151,-261.593,0.000000,0.000000,0.000000
0.50,1.05,1.00,0.67742,-1335.410,-1073.659,-261.751,0.000000,0.000000,0.000000
0.50,1.06,1.00,0.67949,-1341.070,-1079.136,-261.934,0.000000,0.000000,0.000000
0.50,1.07,1.00,0.68153,-1346.547,-1084.581,-261.967,0.000000,0.000000,0.000000
0.50,1.08,1.00,0.68354,-1352.441,-1089.995,-262.447,0.000000,0.000000,0.000000
0.50,1.09,1.00,0.68553,-1357.835,-1095.377,-262.457,0.000000,0.000000,0.000000
0.50,1.10,1.00,0.68750,-1363.231,-1100.729,-262.501,0.000000,0.000000,0.000000
0.60,0.01,1.00,0.01639,-737.232,-504.203,-233.029,0.000000,0.000000,0.000000
0.60,0.02,1.00,0.03226,-671.471,-438.418,-233.053,0.000000,0.000000,0.000000
0.60,0.03,1.00,0.04762,-639.377,-406.600,-232.777,0.000000,0.000000,0.000000
0.60,0.04,1.00,0.06250,-621.661,-388.539,-233.122,0.000000,0.000000,0.000000
0.60,0.05,1.00,0.07692,-611.319,-377.908,-233.411,0.000012,0.000000,0.000000
0.60,0.06,1.00,0.09091,-605.159,-371.891,-233.268,0.007365,0.000000,0.000000
0.60,0.07,1.00,0.10448,-602.492,-368.991,-233.501,0.239827,0.000000,0.000000

之前有人遇到过问题,问题是数据矩阵没有遵循规则网格。我的网格有 0.1 (rec) 和 0.01 (foi) 的常规增量。

有人知道可能出了什么问题吗?

PS:用geom_tile(aes(fill=log_llh)) 绘制完全相同的数据可以正常工作,而stat_contour(aes(z=log_llh),bins=15,colour='black',size=0.5) 仍然无法正常工作

【问题讨论】:

  • 您的 x 和 y 值使用什么?请给出可与上述示例数据一起使用的精确绘图命令,以产生您遇到的相同错误消息。某处应该有ggplotqplot 命令。

标签: r ggplot2 contour


【解决方案1】:

谷歌搜索发现:http://www.stat.cmu.edu/~brian/463/hw02/on-making-contour-plots.r 他们说:

无论是什么产生了这个错误,它并没有告诉我们很多关于哪里 这 真正的问题出在...

原来问题在于“stat_contour”函数 期望在 (x,y) 值的规则网格上找到数据,以及我们的数据 根本不在任何网格上。

所以您可能需要确保您的 xy 是网格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2015-08-23
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    相关资源
    最近更新 更多