Sto tracciando le linee con ggplot2 come questo:controllo ggplot2 sguardo leggenda senza influenzare la trama
ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + theme_bw()
.
Trovo che i segni di legenda siano piccoli, quindi voglio che siano più grandi. Se cambio la dimensione, linee sul terreno cambiano troppo:
ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line(size=4) + theme_bw()
.
Ma voglio solo vedere le linee spesse nella legenda, voglio che le linee sulla trama siano sottili. Ho cercato di usare legend.key.size
ma cambia il quadrato del marchio, non il larghezza della linea:
library(grid) # for unit
ggplot(iris,aes(Petal.Width,Petal.Length,color=Species))+geom_line()+theme_bw() + theme(legend.key.size=unit(1,"cm"))
Ho anche cercato di utilizzare i punti:
ggplot(iris,aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + geom_point(size=4) + theme_bw()
ma naturalmente colpisce ancora sia trama e leggenda:
Volevo utilizzare le linee per la trama e punti/punti per la legenda.
Così mi sto chiedendo di due cose:
- Come modificare la larghezza della linea nella leggenda senza cambiare la trama?
- Come disegnare linee nella trama, ma disegnare punti/punti/quadrati nella legenda?
Impressionante, grazie! Questo è quello di cui avevo bisogno! Qualche possibilità di rispondere alla mia seconda domanda? – baltazar
Aggiornato la mia risposta –
Può essere impostato in un tema? – nate