2017-01-29 10 views
0

'여행 시간'인 내 변수에 대한 히스토그램을 만들어야합니다. 그리고 그 안에는 회귀 (상관) 데이터, 즉 관측 된 데이터와 예측 데이터를 플롯해야합니다. 그리고 나는 하루와 일주일의 다른 시간 동안 그것을 반복 할 필요가있다. (간단히 말하면, 파 함수를 사용하여 그러한 숫자의 행렬을 만든다.) 지금은 히스토그램을 그려서 매트릭스 형태로 배열 할 수 있지만 내부 플롯 (y 및 x 데이터와 함께 x 및 y 데이터를 플로팅하고 행렬의 연속 히스토그램 플롯 내에서 정렬)에 문제가 있습니다. 아래 그림과 같이 어떻게 할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다. 감사! 이 작업을 수행하는R studio : 히스토그램 내에서 작은 그림을 만들고 필요한만큼 여러 번 반복하십시오.

enter image description here

+1

[재현 가능한 질문] (http://stackoverflow.com/)뿐만 아니라 [질문하는 방법] (http://stackoverflow.com/help/how-to-ask)을 읽어보십시오. 질문/5963269/how-to-make-a-great-r-reproducible-example). 여기에는 * 샘플 * 대표 데이터 및 * 시도한 * 코드가 포함됩니다. 흔히 모든 변수의 의미를 설명하거나 관련이없는 변수를 포함하는 데 많은 시간을 소비하지 않고 표준 데이터 세트를 사용하여 간단한 문제를 제시하는 것이 좋습니다. – r2evans

+0

@ r2evans : 귀하의 제안에 감사드립니다. – santosh

답변

0

한 가지 방법은 데이터에와 원하는 플롯을 만들 때마다 반복에 반복하는 것입니다. 여기에 그다지 세련되지 않은 예가 있지만, 큰 그림을 작은 그림으로 그릴 수있는 논리를 보여줍니다. 당신이 필요로하는 방식으로 작동하도록 코드를 수정해야하지만 어렵지 않아야합니다.

# create some sample dataset (your x values) 
a <- c(rnorm(100,0,1)) 
b <- c(rnorm(100,2,1)) 
# create their "y" values counterparts 
x <- a + 3 
y <- b + 4 
# bind the data into two dataframes (explanatory variables in one, explained in the other) 
data1 <- cbind(a,b) 
data2 <- cbind(x,y) 

# set dimensions of the plot matrix 
par(mfrow = c(2,1)) 
# for each of the explanatory - explained pair 
for (i in 1:ncol(data2)) 
{ 
     # set positioning of the histogram 
     par("plt" = c(0.1,0.95,0.15,0.9)) 
     # plot the histogram 
     hist(data1[, i]) 
     # set positioning of the small plot 
     par("plt" = c(0.7, 0.95, 0.7, 0.95)) 
     # plot the small plot over the histogram 
     par(new = TRUE) 
     plot(data1[, i], data2[, i]) 
     # add some line into the small plot 
     lines(data1[, i], data1[, i]) 
} 
+0

는 좋아 보인다. 감사! – santosh

+0

예. 그것이 당신의 문제를 해결한다면, 해답을 해결책으로 받아들이십시오. :) – ira