Próbuję rozmieścić wiele działek przy użyciu grid.arrange
. Czyni pracę przez książki, a kiedy dzwoni:Zachowaj proporcje wykresów za pomocą siatki.arrange
p1 <- ggplot(subset(mtcars, cyl = 4), aes(wt, mpg, colour = cyl)) + geom_point()
p2 <- ggplot(subset(mtcars, cyl = 8), aes(wt, mpg, colour = cyl)) + geom_point()
grid.arrange(p1, p2, ncol = 2)
mam dwa ładne działki, symetryczne w rozmiarze:
moich wykresach odnoszą się do różnych parametrów, ale oni mają tych kodowanie tego samego koloru dla grup. Chciałbym usunąć legendę ze wszystkich oprócz jednego i znaleźć dla niej miłe miejsce.
Jednak gdy próbuję:
p3 <- ggplot(subset(mtcars, cyl = 8), aes(wt, mpg, colour = cyl)) + geom_point() + guides(colour=FALSE)
grid.arrange(p3, p2, ncol = 2)
Działka bez legendy dostaje (prawidłowo) większy:
Chciałbym utrzymać rozmiar (jako długość x oś), aby pozostać taka sama na wykresach.
Jestem świadomy, że przydałby szlifowaniem tutaj, ale również trzeba połączyć różne wykresy, że (chyba) będzie trudne do realizacji z wykorzystaniem aspektów ..
Czy można zrobić to z grid.arrange
? Jakieś inne rozwiązania, które mogłyby tutaj pomóc?
Można to zrobić bez 'grid.arrange' przez szlifowania. Ale nie ma kolumny 'class' w' mtcars' dla mnie, aby to pokazać. – Arun
@Arun SOrry - mój błąd. Przykład podłączenia do cylindrów. Jak już wspomniałem, zdaję sobie sprawę z magii faceting, jednak chciałbym uciec bez użycia go. – radek