如何增加在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.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.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)
将产生这一个:
通过试验和错误,我确定需要设置以下字体大小:
-
cex
在hist()
不起作用。cex.axis
的数字使用cex.axis
,标签使用cex.axis
。 -
cex
在axis()
也不起作用。 使用cex.axis
作为坐标轴上的数字。 - 代替使用
hist()
设置标签,你可以使用mtext()
来设置它们。 您可以使用cex
来设置字体大小,但使用值1 实际上将字体设置为默认的1.5倍! 您需要使用cex=2/3
来获取默认的字体大小。 至less,在R 3.0.2的Mac OS X下,使用PDF输出就是这种情况。 - 您可以使用
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)
绘图之后,确保字体回到默认大小。