2016-06-02 3 views
-1

플롯에 헤더를 추가하기 위해 플롯 내에 maintitle을 나중에 호출하는 main이라는 두 가지 다른 옵션이 있습니다. 나는이 둘의 차이점을 알고 싶다. 어느 것을 사용해야합니까?메인 및 타이틀이 왜 존재합니까?

아래 코드는 최소한의 예제를 제공하고 그래프를 생성합니다. 당신의 도움에 대한

library(mvtnorm) 
par(mfrow=c(2,1)) 
x = rmvnorm(10,c(2,2),matrix(c(2,0,0,2),2)) 
plot(x, main='title') 
plot(x) 
title(main='title') 

<code>Title</code> and <code>main</code> used for two graphs.

감사합니다.

+2

도움말 파일을 읽었습니까? '? title' –

+0

'plot'은 제목을 만드는'title'을 호출합니다 ('title'은'main'을 호출하지 않습니다 - 그건 불가능합니다). 'main' 인수는 편의상 사용됩니다 - 한 줄에 제목이있는 간단한 그림을 만들 수 있습니다. 같은 방법으로 점, 선, 축, 축 레이블을'plot'에서 만들거나 별도의 fn을 사용하여 만들 수 있습니다. – lebatsnok

답변

2

title은 음영을 정의한 것과 달리 음모를 만든 후에 제목을 추가 할 수 있다는 점을 제외하고는 동일합니다. 가장 편리한 방법을 사용하십시오. plot 내에 많은 인수가 지정되어있는 경우, 예를 들어, 코드를 읽기 쉽게하기 위해 별도의 행에 제목을 지정하는 것이 좋습니다.

동일한 내용인지 확인하려면 콘솔에서 plot.default()의 정의를 확인하십시오.

> plot.default 
function (x, y = NULL, type = "p", xlim = NULL, ylim = NULL, 
    log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL, 
    ann = par("ann"), axes = TRUE, frame.plot = axes, panel.first = NULL, 
    panel.last = NULL, asp = NA, ...) 
{ 

    # [code left out for clarity] 

    localTitle <- function(..., col, bg, pch, cex, lty, lwd) title(...) 

    # [code left out for clarity] 

    if (ann) 
     localTitle(main = main, sub = sub, xlab = xlab, ylab = ylab, 
      ...) 
    invisible() 
} 
+0

@Thomas 감사합니다. - 편집을 부탁드립니다. – Bazz

0

제목 당신이 기본 plot 기능을 외부에서 조정할 수 많은 다른 것들 중 하나입니다 : 매우 마지막 줄 mainsub이 통과 title()에 간접적 인 호출입니다. 예를 들어, axis, points, lineslegend을 사용하여 대체 축을 추가하고 점을 추가하고 플롯 위에 선을 표시하거나 범례/키를 사용하여 다양한 색상/점/선 조합의 의미를 표시 할 수 있습니다.

이러한 기능을 사용하면 플롯의 커스터마이징이 가능하며, 플롯을 명확하고 매력적으로 보이게 만들 수 있으므로 좋습니다.

관련 문제