tikzDevice 및 lattice를 사용할 때 축 레이블이 너무 큰 이유는 무엇입니까?

tikzDevice 및 lattice를 사용할 때 축 레이블이 너무 큰 이유는 무엇입니까?

저는 Elsevier 저널에 제출할 논문을 작업 중입니다. 그만큼공식 지침다음과 같이 진술하십시오.

일반적으로 작품의 문자는 일반 텍스트의 경우 7pt, 아래 첨자와 위 첨자 문자의 경우 6pt 이상으로 완성되고 인쇄된 크기를 가져야 합니다.

저는 knitr + lattice + tikzDevice 조합을 사용합니다. 다음 옵션을 설정했습니다.

opts_chunk$set(include=FALSE, error=FALSE, warning=FALSE, echo=FALSE,
dev="tikz", dev.args=list(pointsize=10), fig.align="center")

그리고 내 플롯은 fig.width=3.5, fig.height=3.5. 옵션 xyplot을 전달하지 않고 를 호출하면 다음과 같은 결과를 얻습니다 cex.

여기에 이미지 설명을 입력하세요

축 레이블은 10pt인 본문보다 큽니다. (내 생각에는---옵션 과 함께 문서 클래스를 normalsize사용하고 있는 것 같습니다 .)elsarticle3p

생성된 파일 중 하나를 열었을 때 tikz다음과 같은 여러 노드 선언을 발견했습니다.

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.20] at (137.00, 12.04) {Day};

tikzDevice축 레이블에 1.2의 배율 인수를 적용하는 것처럼 보입니다 . 이상하게도 기본 그래픽으로 제작된 그래픽에서는 그렇지 않은 것 같습니다.

왜 이런 동작이 일어나는지, 그리고 축 레이블의 크기를 원하는 7pt로 낮추려면 어떻게 해야 할까요?

답변1

해당 질문을 제기한 이후로 ggplot으로 전환했으며 해당 패키지를 사용하여 base_size테마 매개변수를 변경하여 필요한 크기를 얻었습니다.

theme_set(theme_bw(base_size = 7))

확인하지는 않았지만 격자로 비슷한 작업을 수행할 수 있을 것으로 생각됩니다.

답변2

ggplot도 사용하고 있는데 base_size를 다음과 같이 설정합니다.린델로프제안은 나에게 효과가 없었습니다. 축 레이블의 글꼴 크기를 명시적으로 설정하는 것이 트릭이었습니다.

ggplot(...) + theme(axis.title = element_text(size = 10))

관련 정보