2011-09-02 14 views
13

Planuję niektóre wykresy dla plakatu i pokazu slajdów. Potrzebuję większych punktów i większego tekstu. Przeczytałem o zestawie tematów ggplot2 i numerze_usymusu. Z tego, co wiem, są tylko dwa wstępnie ustawione motywy i różnią się one układem kolorów tła. Jednak chcę, aby cały tekst był większy, a spiskowane punkty większe.Jak zwiększyć rozmiar punktów i tekstu za pomocą tylko jednego polecenia w ggplot2?

Nauczyłem się zmieniać rozmiar czcionki.

theme_update(axis.text.x=theme_text(size=30)) 

Ale to tylko zmienia tekst osi. Musiałbym zrobić to samo dla wielu innych parametrów (ax.text.y, axis.title.x itd.). Zadzwoń do mnie "leniwy", ale chcę pojedynczych poleceń, które mogą zwiększyć rozmiar bazowy dla całego tekstu (a najlepiej również punktów na wykresie). Czy istnieje jedna lub dwie komendy, które obejmują wszystkie parametry? Czy są jeszcze jakieś inne motywy?

Odpowiedz

13

Jeśli wszystko jest w porządku z kolorami jednego z dwóch domyślnych motywów, oba przyjmują argument o wielkości bazowej dla tekstu. Przenosi się to na cały tekst wokół wykresu (ze skalowaniem). Możesz po prostu dodać theme_gray(30) do swoich działek. Jedno zastrzeżenie do tego. Jeśli później ustawisz inne parametry tekstu za pomocą one_text, musisz określić rozmiar.

Można również wpisać kod dla theme_gray (lub theme_bw, zależnie od tego, który jest bliżej) i wprowadzić tam bezpośrednio zmiany tematyczne. Do przykładów, jak to zrobić, należy sprawdzić ggplot2 wiki: https://github.com/hadley/ggplot2/wiki/Themes

EDIT:

Jako przykład:

library("ggplot2") 

qplot(1:2,1:2) + theme_bw(30) 

trivial ggplot with the base size of the fonts set to 30

+0

Co o zwiększenie rozmiaru punktów na wykresie ? To rozwiązanie dostosowuje tylko rozmiar tekstu. Łatwo zwiększyć rozmiar tekstu, linii i prostokątów za pomocą np. 'theme_update (line = element_line (size = 5)', ale nie ma elementu "point", aby podobna strategia działała. –

+2

@JohnBlischak Rozmiar punktów jest geometryczną estetyką, co oznacza, że ​​może reprezentować pewien aspekt dane (podczas gdy tematy są aspektami grafiki, które nie są kontrolowane przez dane), musisz zmienić rozmiar punktów, ustawiając estetykę: 'qplot (1: 2,1: 2, rozmiar = I (6)) '. –

Powiązane problemy