为什么
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
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)
但更可能的是数据存在问题:为什么你会使用只有一个值的连续色标?
| 归档时间: |
|
| 查看次数: |
2709 次 |
| 最近记录: |