Answers:
您想要类似cex=1.5
参数的内容来将字体缩放150%。而是看到了help(par)
作为也有cex.lab
,cex.axis
...
help(par)
有关ps
吗?据我所知,似乎与文本无关。
因此,总结现有的讨论,增加
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5
到您的绘图中,其中1.5可以是2、3等,默认值为1将增加字体大小。
x <- rnorm(100)
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)
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)
cex.names
(如果您是从竖直位置读取内容的人,则可能还会想要las=2
)
请注意,使用文本绘制图时,“ 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)
会产生这样一个:
plot(ci(roc(data$a, data$b, auc=TRUE, of="auc", print.auc=TRUE, print.auc.cex=1.5, plot=TRUE), of="thresholds", thresholds="best")))
经过反复试验,我确定设置字体大小需要以下条件:
cex
在中不起作用hist()
。使用cex.axis
了在轴上的数字,cex.lab
为标签。cex
axis()
两者都不起作用。使用cex.axis
了在轴上的数字。hist()
可以使用代替设置标签mtext()
。您可以使用设置字体大小cex
,但是使用值1 实际上会将字体设置为默认字体的1.5倍!!!您需要使用cex=2/3
获取默认字体大小。至少,在Mac OS X的R 3.0.2下,使用PDF输出是这种情况。pointsize
in 更改PDF输出的默认字体大小pdf()
。我想期望R(a)实际执行其文档中规定的工作,(b)以预期的方式运行,这太逻辑上了。
当我想使轴标签变小,但其他尺寸保持不变时,我遇到了这个问题。对我有用的命令是:
par(cex.axis=0.5)
在plot命令之前。只记得放:
par(cex.axis=1.0)
绘图后,请确保字体恢复为默认大小。
为了完整起见,请使用来将文本缩放150%cex = 1.5
,这是一个完整的解决方案:
cex <- 1.5
par(cex.lab=cex, cex.axis=cex, cex.main=cex)
plot(...)
par(cex.lab=1, cex.axis=1, cex.main=1)
我建议包装这样的东西以减少样板,例如:
plot_cex <- function(x, y, cex=1.5, ...) {
par(cex.lab=cex, cex.axis=cex, cex.main=cex)
plot(x, y, ...)
par(cex.lab=1, cex.axis=1, cex.main=1)
invisible(0)
}
然后您可以像这样使用它:
plot_cex(x=1:5, y=rnorm(5), cex=1.3)
的...
被称为中的R椭圆和用于上给函数传递附加参数。因此,它们通常用于绘图。因此,以下工作按预期方式进行:
plot_cex(x=1:5, y=rnorm(5), cex=1.5, ylim=c(-0.5,0.5))