奇怪的ggplot2错误:空栅格

Ben*_*Ben 29 r ggplot2

为什么

ggplot(data.frame(x=c(1,2),y=c(1,2),z=c(1.5,1.5)),aes(x=x,y=y,color=z)) +
geom_point()
Run Code Online (Sandbox Code Playgroud)

给我错误

grid.Call.graphics中的错误(L_raster,x $ raster,x $ x,x $ y,x $ width,x $ height,:空栅格

但以下两个图表的工作原理

ggplot(data.frame(x=c(1,2),y=c(1,2),z=c(2.5,2.5)),aes(x=x,y=y,color=z)) +
geom_point()
ggplot(data.frame(x=c(1,2),y=c(1,2),z=c(1.5,2.5)),aes(x=x,y=y,color=z)) +
geom_point()
Run Code Online (Sandbox Code Playgroud)

我正在使用ggplot2 0.9.3.1

krl*_*mlr 7

TL; DR:检查您的数据 - 您是否真的想要使用连续色标,只有一个可能的颜色值?

如果添加+ scale_fill_continuous(guide=FALSE)到绘图中,则不会发生错误.(这会关闭传说.)

ggplot(data.frame(x=c(1,2), y=c(1,2), z=c(1.5,1.5)), aes(x=x,y=y,color=z)) +
  geom_point() + scale_color_continuous(guide = FALSE)
Run Code Online (Sandbox Code Playgroud)

在连续色标仅使用一种颜色的情况下,似乎会触发错误.当前的GitHub版本已包含相关的拉取请求.通过以下方式安装

devtools::install_github("hadley/ggplot2")
Run Code Online (Sandbox Code Playgroud)

但更可能的是数据存在问题:为什么你会使用只有一个值的连续色标?