Mam kreślenia linii z ggplot2 tak:kontrola ggplot2 legenda wygląd bez wpływu na fabułę
ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + theme_bw()
.
Znaki z legend są małe, więc chcę, aby były większe. Jeśli zmienić rozmiar, linie na wykresie zmiany zbyt:
ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line(size=4) + theme_bw()
.
Ale chcę tylko zobaczyć grube linie w legendzie, chcę, żeby linie na wykresie były cienkie. Próbowałem użyć legend.key.size
ale zmienia kwadrat znakiem, a nie szerokość linii:
library(grid) # for unit
ggplot(iris,aes(Petal.Width,Petal.Length,color=Species))+geom_line()+theme_bw() + theme(legend.key.size=unit(1,"cm"))
Próbowałem również użyć punktów:
ggplot(iris,aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + geom_point(size=4) + theme_bw()
ale oczywiście nadal wpływa zarówno fabuły i legendy:
Chciałem użyć linii dla wykresu i kropek/punktów dla legendy.
Więc pytam o dwie rzeczy:
- Jak zmienić szerokość linii w legendzie nie zmieniając fabułę?
- Jak narysować linie na wykresie, ale narysować punkty/kropki/kwadraty w legendzie?
Awesome, dzięki! Tego właśnie potrzebowałem! Jakieś szanse na odpowiedź na moje drugie pytanie? – baltazar
Zaktualizowałem moją odpowiedź –
Czy można to ustawić w motywie? – nate