Chciałbym użyć ggplot i faceting do skonstruowania szeregu wykresów gęstości pogrupowanych według współczynnika. Dodatkowo chciałbym utworzyć warstwę o innej gęstości na każdym z aspektów, który nie podlega ograniczeniom narzuconym przez aspekt.ggplot2: Czy istnieje sposób na nałożenie pojedynczego wykresu na wszystkie aspekty w ggplot?
Przykładowo aspektach działka będzie wyglądać następująco:
require(ggplot2)
ggplot(diamonds, aes(price)) + facet_grid(.~clarity) + geom_density()
a potem Proszę mieć następujący wykres jednego gęstości warstw na każdej ze ścianek:
ggplot(diamonds, aes(price)) + geom_density()
Ponadto, czy ggplot z faceting najlepszym sposobem to zrobić, czy istnieje preferowana metoda?
Dziękuję za wielką odpowiedź. Gdybym miał dość reputacji, chciałbym przegłosować :) Pozdrawiam. – skleene
Niewielka odmiana pierwszego podejścia: nie musisz tworzyć nazwanego "diamonds2" przed czasem. Możesz zadeklarować to w linii w argumencie danych do drugiej 'geom_density()': 'data = transform (diamonds, clarity = NULL)' –
@BrianDiggs Thanks. Miałem też podobny pomysł po opublikowaniu odpowiedzi, ale postanowiłem odejść w ten sposób, aby pokazać, że inne dane nie mają tej kolumny i są bardziej ogólne (jeśli jest już dostępna inna ramka danych). –