source

R에서 플롯의 글꼴 크기를 늘리는 방법은 무엇입니까?

nicesource 2023. 6. 28. 21:48
반응형

R에서 플롯의 글꼴 크기를 늘리는 방법은 무엇입니까?

헷갈리네요.제목, 레이블 및 플롯의 다른 위치에서 텍스트의 글꼴 크기를 늘리는 올바른 방법은 무엇입니까?

예를들면

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

ps인수는 글꼴 크기를 변경하지 않습니다(그러나 R 도움말에 나와 있습니다).?par"텍스트의 점 크기(기호는 아님)"에 대한 것임을 나타냅니다.

또한 글꼴 크기 변경과 다음과 같은 플로팅 기능을 분리할 수 있습니다.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)

enter image description here

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)

enter image description here

시행착오 끝에 글꼴 크기를 설정하려면 다음이 필요하다고 판단했습니다.

  1. cex에서 작동하지 않음hist().사용하다cex.axis축에 있는 숫자들은,cex.lab라벨용입니다.
  2. cex에서 작동하지 않음axis()어느 하나.사용하다cex.axis축의 숫자에 대한.
  3. 다음을 사용하여 레이블을 설정하는 대신hist()다음을 사용하여 설정할 수 있습니다.mtext()다음을 사용하여 글꼴 크기를 설정할 수 있습니다.cex하지만 1의 값을 사용하면 실제로 글꼴이 기본값의 1.5배로 설정됩니다!!!사용해야 합니다.cex=2/3기본 글꼴 크기를 가져옵니다.적어도 이것은 PDF 출력을 사용하는 Mac OS X용 R 3.0.2의 경우입니다.
  4. 다음을 사용하여 PDF 출력의 기본 글꼴 크기를 변경할 수 있습니다.pointsizepdf().

저는 R이 (a) 문서가 해야 한다고 말하는 것을 실제로 하기를 기대하는 것은 너무 논리적일 것이라고 생각합니다. (b) 예상되는 방식으로 행동합니다.

그래프가 텍스트로 작성되면 "cex"가 변경됩니다.예를 들어, 집합적 계층 클러스터링의 그림은 다음과 같습니다.

library(cluster)
data(votes.repub)
agn1 <- agnes(votes.repub, metric = "manhattan", stand = TRUE)
plot(agn1, which.plots=2)

정규 크기의 텍스트로 그림을 만듭니다.

enter image description here

그리고.plot(agn1, which.plots=2, cex=0.5)다음을 생성합니다.

enter image description here

저는 축 레이블을 더 작게 만들고 다른 모든 것을 같은 크기로 유지하려고 할 때 이것을 발견했습니다.제게 주어진 명령은 다음과 같습니다.

par(cex.axis=0.5)

플롯 명령 앞에 있습니다.다음 사항을 기억하십시오.

par(cex.axis=1.0)

플롯 후 글꼴이 기본 크기로 돌아가는지 확인합니다.

라벨 설정 시 히스토그램 라벨의 글꼴을 늘리고 싶은 경우=진실의

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)

높이기 위해 전성을위텍해스트를다니확완합 150%장▁by로 텍스트 합니다.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))

또는 그래픽 장치의 res 파라미터를 사용하여 저장된 영상의 해상도를 변경할 수 있습니다.

png(file = "myplot1.png",  bg = "transparent", res = 100)   
plot(1:10)                                                  
dev.off()                                                   

plot 1

png(file = "myplot2.png", bg = "transparent", res = 200)    
plot(1:10)                                                  
dev.off()                                                   

plot2

이렇게 하면 픽셀 단위로 동일한 이미지 크기가 유지되지만 글꼴 크기를 포함하여 플롯의 가로 세로 비율이 변경됩니다.

cex를 사용하여 그래프의 여러 글꼴 크기를 변경하는 간단한 예를 추가합니다. 여기에는 line 명령을 사용하여 그래프 내부에 부제를 추가하는 것도 포함됩니다.

par(cex=1, cex.main=2, cex.lab = 1.5, cex.sub=0.8)
plot(gam_d13C_year, residuals = TRUE, pch = 1, mar=c(8, 2, 2, 2) + 1, bty="n")
title(main = TeX('Effect of year in $\\delta ^{13}C$'))
title(sub =paste(gam_d13C_year_stats),line = -2, adj = 0.5)

Change size of font in graph with R

언급URL : https://stackoverflow.com/questions/4241798/how-to-increase-font-size-in-a-plot-in-r

반응형