如何在R中增加字体大小?



Answers

因此,总结现有的讨论,补充一下

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)

Question

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

例如

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

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

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




当我想使轴标签变小时,我遇到了这个问题,但是让所有其他东西保持相同的大小。 为我工作的命令是:

par(cex.axis=0.5)

在绘图命令之前。 只记得说:

par(cex.axis=1.0)

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




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

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

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






Related



Tags

r r   plot