plot plot功能 - 如何在R中增加字体大小?





plot函数 plot文字 (6)


你需要像cex=1.5参数来将字体缩放150%。 但确实看到help(par)因为还有cex.labcex.axis ,...

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

例如

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

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

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




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



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

  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)以预期的方式行事,那将是合乎逻辑的。




请注意,当使用文本制作情节时,“ 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)会产生这样的结果:




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

par(cex.axis=0.5)

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

par(cex.axis=1.0)

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




遵循Arun的解决方案,可以在不参考.N情况下获得类似的结果

> DT[, D := C + c(NA, head(B, -1))][]
   A  B   C   D
1: 1 10 100  NA
2: 2 20 200 210
3: 3 30 300 320
4: 4 40 400 430
5: 5 50 500 540




r plot