Jestem zdezorientowany. Jaki jest właściwy sposób na zwiększenie rozmiaru czcionki tekstu w tytule, etykietach i innych miejscach wątku?
Na przykład
x <- rnorm(100)
hist(x, xlim=range(x), xlab= "Variable Label",
ylab="density", main="Title of plot", prob=TRUE, ps=30)
ps
Argument nie zmienić rozmiar czcionki (ale mówi w R Pomocy ?par
że do „rozmiaru punktu tekstu (ale nie symboli)”.
Czy można również oddzielić zmianę rozmiaru czcionki od funkcji kreślenia, takiej jak hist
?
Odpowiedzi:
Chcesz czegoś takiego jak
cex=1.5
argument skalowania czcionek o 150 procent. Ale widzęhelp(par)
, ponieważ istnieją równieżcex.lab
,cex.axis
...źródło
help(par)
ops
? O ile wiem, nie wydaje się być związany z tekstem.Tak więc podsumowując dotychczasową dyskusję dodając
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5
do wykresu, gdzie 1,5 może oznaczać 2, 3 itd., a wartość domyślna 1 spowoduje zwiększenie rozmiaru czcionki.
cex niczego nie zmienia
Dodaj cex.lab = 1,5, cex.axis = 1,5, cex.main = 1,5, cex.sub = 1,5
źródło
cex.names
(jeśli jesteś człowiekiem, który czyta rzeczy z pozycji pionowej, możesz również wantlas=2
)Zauważ, że " cex " zmienia rzeczy, gdy wykres jest tworzony za pomocą tekstu. Na przykład wykres aglomeracyjnego skupienia hierarchicznego:
utworzy wykres z tekstem o normalnym rozmiarze:
i
plot(agn1, which.plots=2, cex=0.5)
wyprodukuje ten:źródło
faces2
też (z twarzy Chernoffa )plot(ci(roc(data$a, data$b, auc=TRUE, of="auc", print.auc=TRUE, print.auc.cex=1.5, plot=TRUE), of="thresholds", thresholds="best")))
Metodą prób i błędów ustaliłem, że do ustawienia rozmiaru czcionki wymagane są następujące elementy:
cex
nie działahist()
. Użyjcex.axis
dla liczb na osiach,cex.lab
dla etykiet.cex
nie działa waxis()
obu. Użyjcex.axis
dla liczb na osiach.hist()
, możesz ustawić je za pomocąmtext()
. Możesz ustawić rozmiar czcionki za pomocącex
, ale użycie wartości 1 spowoduje ustawienie czcionki na 1,5 raza domyślnej !!! Musisz użyć,cex=2/3
aby uzyskać domyślny rozmiar czcionki. Przynajmniej tak jest w przypadku wersji R 3.0.2 dla systemu Mac OS X, przy użyciu formatu PDF.pointsize
w formaciepdf()
.Przypuszczam, że byłoby zbyt logiczne oczekiwać, że R (a) faktycznie zrobi to, co wskazuje jego dokumentacja, (b) zachowa się w oczekiwany sposób.
źródło
Natknąłem się na to, gdy chciałem zmniejszyć etykiety osi, ale zostawiłem wszystko inne w tym samym rozmiarze. Polecenie, które zadziałało dla mnie, brzmiało:
Przed komendą działki. Pamiętaj tylko, aby umieścić:
Po wydruku, aby upewnić się, że czcionki wróciły do domyślnego rozmiaru.
źródło
Aby uzyskać kompletność, skalując tekst o 150%
cex = 1.5
, oto pełne rozwiązanie:Zalecam owijanie rzeczy takich jak ten, aby zredukować kocioł, np .:
którego możesz następnie użyć w ten sposób:
W języku
...
R znane są jako elipsy i służą do przekazywania dodatkowych parametrów do funkcji. Dlatego są powszechnie używane do kreślenia. Tak więc, działa zgodnie z oczekiwaniami:źródło
W przypadku, gdy chcesz zwiększyć czcionkę etykiet na histogramie, gdy ustawisz etykiety = TRUE
źródło