Nie jestem pewien, czy to możliwe, rób to, co chcę. Chcę narysować oś X z dwiema skalami, jak na poniższym obrazku. Wielkie dzięki,Dwie skale na tej samej osi
Odpowiedz
ggplot2
wersja może wyglądać następująco:
library(ggplot2)
x = c(1,2,3,4,5, 10,20,30,40,50)
y = c(1,2,2,3,4, 2,1,3,5,5)
# You should introduce cond - condition to separate axises - by yourself
df = data.frame(x=x,y=y,cond=ifelse(x>5,"x2","x1"))
ggplot(df, aes(x,y,group=cond)) + geom_line() + geom_point(aes(shape=cond), size=4) + facet_grid(.~cond, scales="free_x")
która produkuje tę działkę:
Ładne rozwiązanie, dzięki! – Rafael
Nie jestem całkowicie pewny, ale jako punkt wyjścia, przyjrzeć ?facet_grid()
w ggplot2
.
Uzyskanie dwóch działek obok siebie nie powinno być zbyt trudne. Wtedy prawdopodobnie chcesz wyłączyć, a następnie dodać oś tylna odpowiednich skal
poprosić Google o axis.line = theme_blank()
Powodzenia!
Wielkie dzięki! Rafael – Rafael
Oto wersja wykorzystująca grafikę bazową R. Możesz prawdopodobnie grać z nim trochę więcej, aby uzyskać rzeczy, jak chcesz, ale to jest w zasadzie to, czego szukasz.
plot.new()
par(mfcol=c(1,2))
plot(1:5,ann=FALSE,bty="n",type="l",ylim=c(0,25))
grid(ny=NA)
par(mar=c(5.1, 0, 4.1, 2.1))
plot(c(10,20,30,40,50),c(8,5,15,20,20),yaxt="n",ann=FALSE,bty="n",type="l",ylim=c(0,25))
grid(ny=NA)
par(new=TRUE)
par(mfcol=c(1,1))
par(bty="l")
par(mar=c(5.1, 4.1, 4.1, 2.1))
plot(NA,ylim=c(0,25),type="n",xaxt="n",yaxt="n",ann=FALSE)
box()
grid(nx=NA,ny=NULL)
Edit- snazzed go trochę
Czy mogę również zasugerować 'axis.break' z' plotrix'? [LINK] (http://uspace.shef.ac.uk/servlet/JiveServlet/showImage/2-12478-3980/gap_plot.png) +1 –
Dzięki, ładnie. – Rafael
- 1. Dwie wersje jQuery na tej samej stronie
- 2. Dwie skale kolorów dla geom_line w ggplot2
- 3. Wiele wykresów na tej samej figurze [R]
- 4. Bootstrap 3: Dwie postacie na tej samej linii
- 5. jak mieć dwie pozycje na tej samej linii w html
- 6. Jak uruchomić dwie osobne aplikacje Angulara na tej samej stronie?
- 7. TopShelf zainstalować wiele tej samej usługi na tej samej maszynie
- 8. framework entity 4.1 dwie tabele o tej samej nazwie właściwości
- 9. Jak zdefiniować dwie relacje do tej samej tabeli w SQLAlchemy
- 10. Wyjątek hibernacji; znaleziono dwie reprezentacje tej samej kolekcji
- 11. Twórz dwie wersje - lite i pro - tej samej aplikacji.
- 12. dwie funkcje o tej samej nazwie w R
- 13. Jak rozwiązać dwie struktury o tej samej nazwie?
- 14. Jak dodać lub odjąć dwie instancje tej samej klasy/typu?
- 15. Jak porównać dwie kolumny w tej samej tabeli?
- 16. SessionScoped Bean CDI powoduje dwie instancje w tej samej sesji
- 17. Dwie osi y na wykresie rdzenia z różnymi osiami osi
- 18. ggplot2, facet_grid, wolne skale?
- 19. Użytkownicy tej samej sieci używają tej samej sesji
- 20. Jak zmienić AMI na tej samej instancji
- 21. Wykreślanie kilku obrazów na tej samej działce
- 22. Dwa Bootstrap akordeony na tej samej stronie
- 23. Umieszczanie elementów na tej samej linii
- 24. Lua drukuje na tej samej linii
- 25. Regex wiele meczów na tej samej linii
- 26. Wiele wersji JQuery na tej samej stronie
- 27. Wiele połączeń socket.io na tej samej stronie
- 28. mediaelement.js Wiele filmów na tej samej stronie?
- 29. Wiele elementów iScroll na tej samej stronie
- 30. Wiele znaczników na tej samej współrzędnej
Byłby to być tylko dwie osobne działki, obok siebie z najbardziej na prawo p dużo bez osi Y? –
tak, oczywiście. to proste i skuteczne rozwiązanie. Pozdrawiam, Rafael – Rafael