【发布时间】: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 值使用什么?请给出可与上述示例数据一起使用的精确绘图命令,以产生您遇到的相同错误消息。某处应该有
ggplot或qplot命令。