Chcę użyć hexboksu bioprzewodnika (co mogę zrobić), aby wygenerować wykres wypełniający cały obszar wyświetlania (png) - bez osi, bez etykiet, bez tła, bez nutki.działka ggplot2 bez osi, legend, itp.
Odpowiedz
Czy robi to, co chcesz?
p <- ggplot(myData, aes(foo, bar)) + geom_whateverGeomYouWant(more = options) +
p + scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0)) +
opts(legend.position = "none")
pozbywa się legendy, ale osie x i y oraz siatka tła nadal tam są. – user1320487
@cassiodorus - przepraszam, tęskniłem za pierwszym razem. Daj mi trochę ... – Chase
Prawdopodobnie możesz usunąć wiele z tych rzeczy używając 'theme_blank' ... – joran
Jak na mój komentarz w odpowiedzi Chase'a, można usunąć wiele z tych rzeczy za pomocą element_blank
:
dat <- data.frame(x=runif(10),y=runif(10))
p <- ggplot(dat, aes(x=x, y=y)) +
geom_point() +
scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0))
p + theme(axis.line=element_blank(),axis.text.x=element_blank(),
axis.text.y=element_blank(),axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),legend.position="none",
panel.background=element_blank(),panel.border=element_blank(),panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),plot.background=element_blank())
Wygląda na to jest jeszcze mały margines wokół krawędzi powstałej .png Kiedy Oszczędzam to. Być może ktoś inny wie, jak usunąć nawet ten składnik.
(nota historyczna:.. Od ggplot2 wersja 0.9.2, opts
została zaniechana Zamiast używać theme()
i zastąpić theme_blank()
z element_blank()
)
Wielkie dzięki! Znalazłem również podobne rozwiązanie pod adresem http://groups.google.com/group/ggplot2/browse_thread/thread/72403c6997b79c3b – user1320487
xy <- data.frame(x=1:10, y=10:1)
plot <- ggplot(data = xy)+geom_point(aes(x = x, y = y))
plot
panel = grid.get("panel-3-3")
grid.newpage()
pushViewport(viewport(w=1, h=1, name="layout"))
pushViewport(viewport(w=1, h=1, name="panel-3-3"))
upViewport(1)
upViewport(1)
grid.draw(panel)
'opts' is deprecated.
w ggplot2 >= 0.9.2
użytku
p + theme(legend.position = "none")
Zdaję sobie sprawę, że nie masz jeszcze uprawnień do edycji, ale jeśli zauważysz inne moje odpowiedzi na ggplot2, które trzeba zaktualizować, ponownie: opts() zachęcamy do zaproponowania edycji. Otrzymam powiadomienie i mogę je włączyć. – joran
Re: zmiana opcji na temat itp. (Dla leniwych):
theme(axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
legend.position="none",
panel.background=element_blank(),
panel.border=element_blank(),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
plot.background=element_blank())
Aktualne odpowiedzi są niekompletne lub nieskuteczne. Oto (być może) najkrótsza droga do osiągnięcia rezultatu (za pomocą theme_void()
:
data(diamonds) # Data example
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
theme_void() + theme(legend.position="none")
Wynikiem jest:
Jeśli jesteś zainteresowany po prostu wyeliminowanie etykiety , labs(x="", y="")
obsługuje:
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
labs(x="", y="")
'ggplot (dane = diamenty, mapowanie = aes (x = czystość)) + geom_bar (aes (wypełnij = wytnij)) + theme_void() + theme (legend.position =" none ", panel.background = element_rect (wypełnienie = "grey80"), plot.background = element_rect (wypełnienie = "czerwony")) 'sugeruje, że nie jest w 100% nieważny – baptiste
Laboratoria (x =" ", y =" ") nie wydają się usuwać osi , tylko etykiety. – miratrix
@ miratrix przepraszam, mój błąd. Zaktualizowano. – luchonacho
- 1. Wiele legend z ggplot2
- 2. Zagnieżdżony aspekt działka z ggplot2
- 3. ggplot2: Działka na myśli geom_bar
- 4. Uzasadnienie wielu legend w ggmap/ggplot2
- 5. ggplot2, Kolejność osi Y
- 6. Działka skrzypiec ggplot2: wypełnić tylko centralę 95%?
- 7. Ograniczanie osi ggplot2 bez usuwania danych (limity zewnętrzne): powiększ
- 8. Jak dodać etykiety drugiej osi w ggplot2?
- 9. Jak wyświetlić tylko wartości całkowite na osi używając ggplot2
- 10. Przedrostki SI w etykietach osi ggplot2
- 11. Pandy: Bar-Działka z dwóch barów i dwóch osi y
- 12. Zmieniaj kolejność legend bez zmiany kolejności punktów na działce.
- 13. Powielanie (i modyfikowanie) dyskretnej osi w ggplot2
- 14. Wyrównanie osi ggplot2 za pomocą siatki
- 15. Umieszczanie osi X na górze wykresu ggplot2
- 16. Dynamiczne formatowanie poszczególnych etykiet osi w ggplot2
- 17. Etykiety osi formatowania liczb w ggplot2?
- 18. Działka mediana, przedział ufności wyjście bootstrap w ggplot2
- 19. Działka/ggplot2 - Wypełnij obszar ze zbyt wielu punktów
- 20. Nieciągła działka czasowa z datami na osi X
- 21. Działka legendą i dobrze rozmieszczone uniwersalny osi y, a główne tytuły w grid.arrange
- 22. R: tworzenie wektorów wyrażenia łacińskiego/greckiego dla tytułów działek, etykiet osi lub legend
- 23. Środek oś xi ggplot2
- 24. Odwróć kolejność legend
- 25. MPAndroidChart remove legend
- 26. Chartjs Bar Chart Legend
- 27. Grupowanie legend w Highcharts
- 28. Usunąć wąsy w polu-wąsek-działka
- 29. ggplot2: Mają krótsze znaczniki dla znaczników bez znaczników
- 30. Wyróżnianie poszczególnych etykiet osi pogrubioną za pomocą ggplot2
Czy nie byłoby łatwiej stworzyć wykres sześciokątny i przyciąć go w edytorze obrazów? – joran