【发布时间】:2017-08-04 10:22:50
【问题描述】:
我想在 geom_tile 图上使用geom_scatterpie 绘制饼图。但是,我收到一个错误:
Error: Discrete value supplied to continuous scale
这是我无法工作的简单代码:
library(ggplot2)
library(scatterpie)
nasafile <- "http://eosweb.larc.nasa.gov/sse/global/text/global_radiation"
nasa <- read.table(file=nasafile, skip=13, header=TRUE)
p <- ggplot(aes(y = Lat , x = Lon), data = nasa )+
geom_tile(aes(fill=Ann)) +
scale_fill_gradientn(colours=brewer.pal('YlOrRd', n=9)) +
theme_bw() +
coord_equal()
plot(p)
这行得通,但如果我在上面添加geom_scatterpie:
首先绘制饼图的数据:
d <- data.frame(x=rnorm(5), y=rnorm(5))
d$A <- abs(rnorm(5, sd=1))
d$B <- abs(rnorm(5, sd=2))
d$C <- abs(rnorm(5, sd=3))
但是当我这样做时出现错误:
p + geom_scatterpie(aes(x=x, y=y), data=d, cols=c("A", "B", "C")) + coord_fixed()
【问题讨论】:
标签: r plot ggplot2 pie-chart tile