Как увеличить размер шрифта в графике в 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?

961   6  

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)

enter image description here

добавить 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)

enter image description here

обратите внимание, что"cex " действительно меняет вещи, когда сюжет сделан с текстом. Например, сюжет агломеративной иерархической кластеризации:

library(cluster)
data(votes.repub)
agn1 <- agnes(votes.repub, metric = "manhattan", stand = TRUE)
plot(agn1, which.plots=2)

будет создан участок с нормальным размером текста:

enter image description here

и plot(agn1, which.plots=2, cex=0.5) произведет это одно:

enter image description here

методом проб и ошибок я определил, что для установки размера шрифта требуется следующее:

  1. cex не работает hist(). Используйте cex.axis для чисел на осях,cex.lab для меток.
  2. cex не работает axis() либо. Используйте cex.axis для чисел на осях.
  3. вместо установки меток с помощью hist(), вы можете задать их с помощью mtext(). Вы можете установить размер шрифта с помощью cex, но с использованием значения 1 фактически устанавливает шрифт в 1,5 раза по умолчанию!!! вы должны использовать cex=2/3 получить размер шрифта по умолчанию. По крайней мере, это относится к R 3.0.2 для Mac OS X, используя вывод PDF.
  4. вы можете изменить размер шрифта по умолчанию для вывода 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

    Ничего не найдено.