Как увеличить размер шрифта в графике в R?
Я в замешательстве. Как правильно увеличить размер шрифта текста в заголовке, надписях и других местах сюжета?
x <- rnorm(100)
hist(x, xlim=range(x), xlab= "Variable Label",
ylab="density", main="Title of plot", prob=TRUE, ps=30)
The ps аргумент не изменяет размер шрифта (но он говорит в справке R для ?par что это для " размер точки текста (но не символов)".
также можно отделить изменение размера шрифта от функции печати, такой как hist?
6 ответов:
вы хотите что-то вроде
cex=1.5аргумент для масштабирования шрифтов 150 процентов. Но смотриhelp(par)а такжеcex.lab,cex.axis, ...
таким образом, чтобы подвести итог существующей дискуссии, добавим
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5на свой участок, где 1,5, может быть 2, 3 и т. д. и значение 1 по умолчанию увеличит размер шрифта.
x <- rnorm(100)cex ничего не меняет
hist(x, xlim=range(x), xlab= "Variable Lable", ylab="density", main="Title of plot", prob=TRUE) hist(x, xlim=range(x), xlab= "Variable Lable", ylab="density", main="Title of plot", prob=TRUE, cex=1.5)
добавить cex.lab=1.5, cex.ось=1,5, cex.main=1.5, cex.sub=1.5
hist(x, xlim=range(x), xlab= "Variable Lable", ylab="density", main="Title of plot", prob=TRUE, cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5)
обратите внимание, что"cex " действительно меняет вещи, когда сюжет сделан с текстом. Например, сюжет агломеративной иерархической кластеризации:
library(cluster) data(votes.repub) agn1 <- agnes(votes.repub, metric = "manhattan", stand = TRUE) plot(agn1, which.plots=2)будет создан участок с нормальным размером текста:
и
plot(agn1, which.plots=2, cex=0.5)произведет это одно:
методом проб и ошибок я определил, что для установки размера шрифта требуется следующее:
cexне работаетhist(). Используйтеcex.axisдля чисел на осях,cex.labдля меток.cexне работаетaxis()либо. Используйтеcex.axisдля чисел на осях.- вместо установки меток с помощью
hist(), вы можете задать их с помощьюmtext(). Вы можете установить размер шрифта с помощьюcex, но с использованием значения 1 фактически устанавливает шрифт в 1,5 раза по умолчанию!!! вы должны использоватьcex=2/3получить размер шрифта по умолчанию. По крайней мере, это относится к R 3.0.2 для Mac OS X, используя вывод PDF.- вы можете изменить размер шрифта по умолчанию для вывода PDF с помощью
pointsizeнаpdf().Я полагаю, было бы слишком логично ожидать, что R (а) действительно сделает то, что говорит его документация, (Б) будет вести себя ожидаемым образом.
в случае, если вы хотите увеличить шрифт меток гистограммы при установке метки=TRUE
bp=hist(values, labels = FALSE, main='Histogram', xlab='xlab',ylab='ylab', cex.main=2, cex.lab=2,cex.axis=2) text(x=bp$mids, y=bp$counts, labels=bp$counts ,cex=2,pos=3)
я столкнулся с этим, когда хотел сделать метки оси меньше, но оставить все остальное того же размера. Команда, которая работала на меня, была поставить:
par(cex.axis=0.5)перед командой сюжет. Просто не забудьте поставить:
par(cex.axis=1.0)после построения убедитесь, что шрифты возвращаются к размеру по умолчанию.




Comments