Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用geom_光栅时没有颜色梯度_R_Ggplot2 - Fatal编程技术网

R 使用geom_光栅时没有颜色梯度

R 使用geom_光栅时没有颜色梯度,r,ggplot2,R,Ggplot2,我试图用geom_光栅绘制光栅图像(海洋测深),但我很难破解代码。我将感谢任何帮助 我已经下载了以下内容(Dropbox链接) SF.bath头(SF.bath) 朗拉茨 1 -67.9917 50.9968 757 2 -67.9750 50.9968 693 3 -67.9583 50.9968 673 4 -67.9417 50.9968 769 5 -67.9250 50.9968 761 6 -67.9084 50.9968 733 当我尝试以下代码时,颜色不会显示在我的地图上 v

我试图用geom_光栅绘制光栅图像(海洋测深),但我很难破解代码。我将感谢任何帮助

我已经下载了以下内容(Dropbox链接)

SF.bath头(SF.bath)
朗拉茨
1 -67.9917 50.9968 757
2 -67.9750 50.9968 693
3 -67.9583 50.9968 673
4 -67.9417 50.9968 769
5 -67.9250 50.9968 761
6 -67.9084 50.9968 733
当我尝试以下代码时,颜色不会显示在我的地图上

v <- ggplot(SF.bath, aes(lon, lat,z=z))
print(v + geom_raster(aes(fill=z)) + stat_contour(size=0.2) + scale_fill_gradient("z"))

v编辑以强调关键答案

问题中的代码与提供的数据集一起实现了预期的结果:


在评论中讨论之后,关键的教训是,当系统行为异常时,作为故障排除的一部分,更新.packages()
可能是明智的。

谢谢@gauden,我确实有最新版本的ggplot2,并尝试了此示例,但我得到了相同的信息:“使用alpha作为值列:使用value_var覆盖“地图上没有颜色。。。有什么想法吗?@GodinA你想把你的数据上传到dropbox或其他公共网站,看看问题是否可以重现吗?这里有一个dropbox链接来访问数据:我找到了问题。。。原来这是一个很容易修复的问题!我没有使用最新版本的重塑2软件包(重塑2_1.2.1)。现在它很有魅力。再次感谢你的帮助。我很高兴它成功了。简单的有时是最难的。使用您的示例文件,它对我很有用。sessionInfo()和capabilities()的输出是什么?可能是程序包/依赖项/版本问题,或者是设备问题。顺便说一句,把下载文件的链接放在ggplot上贴的qFYI-Cross中。(以后请不要交叉张贴。)
v <- ggplot(SF.bath, aes(lon, lat,z=z))
print(v + geom_raster(aes(fill=z)) + stat_contour(size=0.2) + scale_fill_gradient("z"))