2013-03-13 2 views
-1

이 코드는 하나의 창에 여러 개의 그림을 보여줍니다. 각 플롯은 X1에서 X13까지의 각 열에 따라 생성되었습니다. 그래서 각 그림에 as a main을 추가하고 그림을 그리는 데 사용 된 열의 이름을 다음과 같이 구별하여 어느 것이 어느 것이 enter image description here인지 구분합니다.R에있는 각 플롯에 제목을 추가하는 방법은 무엇입니까?

ref= read.table("D:\\AS_asc.txt", sep="",header=TRUE) 
sour1 = read.table("D:\\re.txt", sep="",header=TRUE) 
sour2= read.table("D:\\_asc.txt", sep="",header=TRUE) 
columns <- paste0("X", 1:13) 
par(mfrow=c(4,4)) 
lapply(
columns, 
function(column) 
    { 
    result1 <- (
    mean(ref[[column]]) - 
    ((sd(ref[[column]])/sd(sour1[[column]])) * mean(sour1[[column]])) + 
    ((sd(ref[[column]])/sd(sour1[[column]]) * sour1[[column]])) 
    ) # calculate using ref and sour1 
    result2 <- (( 
     mean(ref[[column]]) - 
     ((sd(ref[[column]])/sd(sour2[[column]], na.rm=TRUE)) * mean(sour2[[column]], na.rm=TRUE)) + 
    ((sd(ref[[column]])/sd(sour2[[column]], na.rm=TRUE) * sour2[[column]])) 
    )) # calculate using ref and sour2 
     plot(
    ref[[column]], 
    result1, 
    ylab = "[[column]]", 
    xlab = "[[column]]", 
    col = 2 
    ) 

    points(ref[[column]], ref[[column]], col = 'green') 
    points(ref[[column]], result2, col = 'blue') 
    } 
    ) 
+3

방금 ​​추가 할 수 없습니다'주 = 붙여 넣기 (열)'당신'플롯() '명령을 내? 호기심에 대한 –

+3

, 당신은 약간의 더미 데이터를 게시 할 수 있습니다 당신은 그런 작업을 다루는 ggplot2/격자 방법에 노출됩니다. 경고 : 되돌릴 수 없습니다. – baptiste

+0

@baptiste가 말한 것에 덧붙여서, 여러분은'ggplot2', 특히'facet_wrap'과'facet_grid'를보고 싶을 것입니다. Facetting은 인자의 레벨 (범주 형 변수)에 대한 플롯 그리드 생성을위한'ggplot2' 전문 용어입니다. –

답변

6

을 당신이 코드에이를 적용 할 수 있습니다 확신하지만 간단합니다 플롯 명령 안에 main = paste(column)을 추가하십시오.

예 :

columns <- paste0("X" , 1:9) 
par(mfrow=c(3,3)) 
lapply(columns , function(column){ plot(1:10 , y = 1:10 , main = paste(column)) }) 

enter image description here

3

이는 아마도 points 호출 후, 그 함수 내에서이 줄을 추가해야하지 않을까요 :

title(main=column) 
관련 문제