如何增加在R的情节字体大小?

我很困惑。 在剧情的标题,标签和其他地方增加文字字体大小的正确方法是什么?

例如

x <- rnorm(100) hist(x, xlim=range(x), xlab= "Variable Label", ylab="density", main="Title of plot", prob=TRUE, ps=30) 

ps参数不会更改字体大小(但在“R帮助”中指出,它是针对“文本的点大小(但不是符号)”。

也有可能分开更改字体大小从绘图function,如hist

你想要的东西像cex=1.5参数来缩放字体150%。 但看到有help(par)因为还有cex.labcex.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.axis = 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) 

在这里输入图像说明

请注意,“ 剧情 ”确实会改变事情,当情节是由文字。 例如,一个凝聚层次聚类图:

 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)将产生这一个:

在这里输入图像说明

通过试验和错误,我确定需要设置以下字体大小:

  1. cexhist()不起作用。 cex.axis的数字使用cex.axis ,标签使用cex.axis
  2. cexaxis()也不起作用。 使用cex.axis作为坐标轴上的数字。
  3. 代替使用hist()设置标签,你可以使用mtext()来设置它们。 您可以使用cex来设置字体大小,但使用值1 实际上将字体设置为默认的1.5倍! 您需要使用cex=2/3来获取默认的字体大小。 至less,在R 3.0.2的Mac OS X下,使用PDF输出就是这种情况。
  4. 您可以使用pdf() pointsize来更改PDF输出的默认字体大小。

我认为,期望R(a)实际上做它的文档应该做的事情是合乎逻辑的,(b)以预期的方式行事。

如果要在设置标签= 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) 

绘图之后,确保字体回到默认大小。