没有使用geom_raster的渐变色

God*_*inA 3 r ggplot2

我正在尝试用geom_raster绘制光栅图像(海洋测深),但我很难打破代码.我将不胜感激任何帮助.

我已经下载了以下xyz文件(Dropbox链接).

SF.bath <- read.table("SF_bath.txt", header=F,col.names=c("lon","lat","z"))
> head(SF.bath)
       lon     lat   z
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
Run Code Online (Sandbox Code Playgroud)

当我尝试以下代码时,颜色不会显示在我的地图上?

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"))
Run Code Online (Sandbox Code Playgroud)

地图

我收到以下消息:Using alpha as value column: use value_var to override.有什么可能是问题的想法?

gau*_*den 6

编辑强调关键答案

使用提供的数据集的问题中的代码实现了所需的结果:

SF_bath的情节

在评论中讨论之后,关键的教训结果证明,当系统行为奇怪时,update.packages()作为故障排除的一部分可能是明智的.