È necessario utilizzare i sub/apici nelle etichette della legenda. Tuttavia, se utilizzo il parametro label
delle rispettive scale, il colore e la scala di riempimento non sono più combinati.Combina legende di riempimento e colore quando si utilizzano le etichette di espressione
C'è un modo per risolvere questo o un altro modo di usare sub/apici in legende?
DF <- data.frame(x=1:10,y=(1:10)^2,
ymax=(1:10)^2.2,
ymin=(1:10)^1.8,
fac=rep(c("a","b"),each=5))
library(ggplot2)
p <- ggplot(DF,aes(x=x,y=y,ymin=ymin,ymax=ymax,colour=fac,fill=fac)) +
geom_line() +
geom_ribbon(alpha=0.5)
print(p)
p + scale_color_discrete(labels=c("a"=expression(a[{foo}]),
"b"=expression(b[{bar}]))) +
scale_fill_discrete(labels=c("a"=expression(a[{foo}]),
"b"=expression(b[{bar}])))
Grande. Puoi usare 'n <- 2; hcl (h = seq (15, 375-360/n, lunghezza = n) %% 360, c = 100, l = 65) 'per ottenere i colori [(origine)] (http://osdir.com/ml /ggplot2/2011-08/msg00223.html). – Roland