Próbuję utworzyć fasetowany dział z odwróconymi współrzędnymi, gdzie jedna i tylko jedna z osi mogą różnić się dla każdego aspektu:Używanie coord_flip() z facet_wrap (scales = "free_y") w ggplot2 wydaje się dawać nieoczekiwane znaczniki osi znacznika i etykiety znaczników
require(ggplot2)
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl, scales = "free_y") + coord_flip()
Ta działka nie jest satysfakcjonujące dla mnie, ponieważ niewłaściwe znaki tick tick i etykiety są powtarzane dla każdego poletka. Chcę zaznaczyć na każdej poziomej osi, nie na każdej pionowej osi.
Jest to nieoczekiwane zachowanie, ponieważ wykres sugeruje, że znaki podziałki osi poziomej są takie same dla górnych paneli, jak dla dolnych, ale tak nie jest. Aby zobaczyć to Run:
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl, scales = "fixed") + coord_flip()
Więc moje pytanie brzmi: czy istnieje sposób, aby usunąć znaki pionowe oś kleszcza do odpowiednich aspektów i dodać poziome znaki oś zaznaczyć i etykiet do najlepszych aspektów?
Jak Paul wnikliwie wskazuje poniżej, przykład, który podałem, można rozwiązać, zamieniając xiy w qplot() i unikając funkcji coord_flip(), ale to nie działa na przykład dla wszystkich geomów, jeśli chcę mieć poziome fasety bar działka z bezpłatnych osi poziomej mogę uruchomić:
c <- ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
c + facet_wrap(~cut, scales = "free_y") + coord_flip()
te aspekty mają zmienną osiach poziomych, ale powtarzających się znaków podziałki osi pionowej zamiast powtarzających osiach poziomych znaczników. Nie sądzę, że sztuczka Paula zadziała tutaj, ponieważ w przeciwieństwie do wykresów punktowych, wykresy słupkowe nie są obrotowo symetryczne.
Byłbym bardzo zainteresowany usłyszeć jakiekolwiek częściowe lub kompletne rozwiązania.
Myślę, że Twój punkt jest ważny. Możesz wysłać wiadomość e-mail na listę dyskusyjną ggplot2 lub utworzyć bilet w module śledzenia problemów github ggplot2. –
Gotowe. https://github.com/hadley/ggplot2/issues/673 – orizon
Wysyłaj nam wiadomości o aktualizacjach. –