Пользовательские цвета фона панели: точки данных замаскированы - PullRequest
0 голосов
/ 10 июля 2019

Я хотел бы иметь график с пользовательским фоном панели, с тремя разноцветными областями в качестве фона (скажем, желтый, золотой и без цвета).

Мне удается настроить bakground панели так, как мне хотелось бы, используя geom_rect () в ggplot.

Но ... фоновые цвета не совсем на заднем плане.Действительно, цвета перед моими точками данных.Это делает сюжет немного странным и трудным для чтения.Я также пытался использовать alpha = 0,2 для установки прозрачности, но это не решает проблему.

Вот воспроизводимый пример:

df <- data.frame(ID=seq(1,5,1),
                      trait=rep(c("A", "B", "C"), each=5),
                      mm=c(0.123, 0.89416, 0.4541, 0.233, 0.7794, 0.32554, 0.5554, 0.64122, 0.115, 0.5441, 0.3332, 0.1452, 0.5413, 0.418, 0.1852))

И этосюжет:

  geom_point(shape=21) + 
  scale_size_area(max_size=10, guide=guide_legend(title.position="top", nrow=4, title="%"))+
  scale_fill_manual(name=NULL,values=c("lightskyblue","limegreen","purple"))+
  geom_rect(data=NULL,aes(xmin=0,xmax=1.5,ymin=-Inf,ymax=Inf), fill="yellow", alpha=0.05)+
  geom_rect(data=NULL,aes(xmin=1.5,xmax=2.5,ymin=-Inf,ymax=Inf), fill="gold", alpha=0.05)

неверный сюжет enter image description here

Как я могу заставить geom_rect действительно находиться в спине, а мои точки данных впередний?

...