Estou confuso. Qual é a maneira correta de aumentar o tamanho da fonte do texto no título, nos rótulos e em outros locais de um gráfico?
Por exemplo
x <- rnorm(100)
hist(x, xlim=range(x), xlab= "Variable Label",
ylab="density", main="Title of plot", prob=TRUE, ps=30)
O ps
argumento não altera o tamanho da fonte (mas diz na Ajuda do R ?par
que é para "o tamanho do texto do ponto (mas não os símbolos)".
Também é possível separar a alteração do tamanho da fonte da função de plotagem, como hist
?
Respostas:
Você quer algo como o
cex=1.5
argumento para dimensionar fontes em 150%. Mas vejohelp(par)
como também hácex.lab
,cex.axis
...fonte
help(par)
sobreps
? Não parece relacionado ao texto, tanto quanto eu posso dizer.Assim, para resumir a discussão existente, adicionando
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5
para sua plotagem, onde 1,5 pode ser 2, 3 etc. e um valor 1 é o padrão aumentará o tamanho da fonte.
cex não muda as coisas
Adicione cex.lab = 1.5, cex.axis = 1.5, cex.main = 1.5, cex.sub = 1.5
fonte
cex.names
(se você é um humano que lê as coisas na posição vertical, também pode querolas=2
)Observe que " cex " muda as coisas quando o gráfico é feito com texto. Por exemplo, o gráfico de um cluster hierárquico aglomerativo:
produzirá um gráfico com texto de tamanho normal:
e
plot(agn1, which.plots=2, cex=0.5)
produzirá este:fonte
faces2
também (dos rostos de Chernoff )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")))
Por tentativa e erro, determinamos o seguinte para definir o tamanho da fonte:
cex
não funcionahist()
. Usecex.axis
para os números nos eixos,cex.lab
para as etiquetas.cex
também não funcionaaxis()
. Usecex.axis
para os números nos eixos.hist()
, você pode defini-las usandomtext()
. Você pode definir o tamanho da fonte usandocex
, mas usar um valor 1 realmente define a fonte para 1,5 vezes o padrão !!! Você precisa usarcex=2/3
para obter o tamanho da fonte padrão. No mínimo, esse é o caso do R 3.0.2 para Mac OS X, usando saída em PDF.pointsize
em PDF usando inpdf()
.Suponho que seria muito lógico esperar que R (a) realmente faça o que a documentação diz que deve fazer, (b) se comporte da maneira esperada.
fonte
Me deparei com isso quando queria diminuir o tamanho dos rótulos dos eixos, mas deixava todo o resto do mesmo tamanho. O comando que funcionou para mim, foi colocar:
Antes do comando plot. Lembre-se de colocar:
Após a plotagem, verifique se as fontes retornam ao tamanho padrão.
fonte
Para completar, dimensionando o texto em 150% com
cex = 1.5
, aqui está uma solução completa:Eu recomendo agrupar coisas como esta para reduzir o clichê, por exemplo:
que você pode usar assim:
Eles
...
são conhecidos como elipses em R e são usados para passar parâmetros adicionais para as funções. Portanto, eles são comumente usados para plotagem. Portanto, o seguinte funciona conforme o esperado:fonte
Caso você queira aumentar a fonte dos rótulos do histograma ao definir rótulos = TRUE
fonte