0
我想在geom_tile圖上使用geom_scatterpie
繪製餅圖。不過,我得到一個錯誤:在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()
感謝您的回答。情節失去了它的決議,但我認爲它回答瞭如何在這裏使用geom_scatterpie的問題。如果你知道更好的方式來繪製這幅地圖,包括餅圖,你會介意發佈這個問題嗎?再次感謝。 – GabrielMontenegro
老實說,我喜歡你的地圖的高分辨率版本,不喜歡散佈。你想添加的數據的性質是什麼? – jtr13
它是來自世界不同人羣的遺傳變異的頻率。我想重現這個數字:http://journals.plos.org/plosgenetics/article?id=10.1371/journal.pgen.0040032 – GabrielMontenegro