R : plot 함수와 함께 루프 문을 사용하여 4 개의 그래프를 그리는 방법

Warhawk1987

나는 데이터가 여기에있다, 대한 플롯을 만들고 다음 코드가 데이터

data<-lidar
x<-lidar$range
y<-lidar$logratio
h<-20
par(mfrow=c(2,2))

r<-max(x)-min(x)
bn<-ceiling(r/h)
binwidth=c(5,10,30,100)
  
  
#Creates a matrix to handle the data of same length
W<-matrix(nrow=length(x),ncol=bn)
for (j in 1:bn){
  for (i in 1:length(x)){
    if (x[i]>=(min(x)+(j-1)*h) && x[i]<=(min(x)+(j)*h)){W[i,j]=1}
    else {W[i,j]=0}
  }
}

#Sets up the y-values of the bins
fit<-rep(0,bn)
for (j in 1:bn){
  fit[j]<- sum(y*W[,j]/sum(W[,j]))
}

#Sets up the x values of the bins
t<-numeric(bn)
for (j in 1:bn){
  t[j]=(min(x)+0.5*h)+(j-1)*h
}

plot(x,y)
lines(t,fit,type = "S", col = 1, lwd = 2)

이것은 페이지의 왼쪽 모서리에 단일 플롯을 만듭니다.

par(mfrow=c(2,2))

h 값 5,10,30,100 (변수 binwidth에서 제공하는 값)을 사용하여 한 페이지에 4 개의 그래프를 그리는 for 문을 만드는 방법이 있습니까? 그래서 수동으로 h 값을 변경할 필요가 없습니다. 새 플롯을 재현 할 때마다 최종 결과가 다음과 같이 나타납니다.

여기에 이미지 설명 입력

기본적으로 저는 항상 h를 변경하지 않고 4 개의 결과를 모두 플로팅하는 다른 for 문을 사용하여 다른 h 값으로 코드를 4 번 실행하고 싶습니다. 어떤 도움이나 힌트라도 대단히 감사합니다.

앨런 카메론

다음은 URL에서 직접 데이터를로드 한 다음 apply패밀리를 사용하여 다른 플롯을 반복 하는 완전히 재현 가능한 예제입니다.

lidar <- read.table(paste0("http://www.stat.cmu.edu/%7Elarry",
                           "/all-of-nonpar/=data/lidar.dat"),
                    header = TRUE)

par(mfrow = c(2, 2))

breaks <- lapply(c(5, 10, 30, 100), function(i) {
                   val <- seq(min(lidar$range), max(lidar$range), i)
                   c(val, max(val) + i)})

means <- lapply(breaks, function(i) {
            vals <- tapply(lidar$logratio, 
                    cut(lidar$range, breaks = i, include.lowest = TRUE), mean)
            c(vals[1], vals)})

invisible(mapply(function(a, b) {
  plot(lidar$range, lidar$logratio)
  lines(a, b, type = "S", lwd = 2)
  }, breaks, means))

여기에 이미지 설명 입력

reprex 패키지 (v0.3.0)에 의해 2020-09-25에 생성됨

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 개의 선 그래프를 함께 결합하는 방법

분류에서Dev

for in 및 if 문을 루프와 함께 사용하는 방법

분류에서Dev

입력 함수와 함께 for 루프를 사용하는 방법

분류에서Dev

SCSS의 글꼴 URL을 다른 Flask 응용 프로그램 루트와 함께 사용하는 방법

분류에서Dev

R 루프 함수를 사용하여 행렬을 만드는 방법

분류에서Dev

루프 함수를 사용하여 R의 값을 연결하는 방법은 무엇입니까?

분류에서Dev

클래스의 asyncio 및 기존 이벤트 루프와 함께 Python의 웹 소켓을 사용하는 방법

분류에서Dev

R 코드 : 루프 내에서 '할당'함수를 사용하여 속성을 n 개의 개체로 설정하는 방법

분류에서Dev

두 개의 foreach와 하나의 for 루프를 함께 루프하는 방법이 있습니까?

분류에서Dev

plot_ly r 그래프에서 숫자 변수를 문자로 사용하는 방법

분류에서Dev

for 루프와 함께 awk를 사용하는 방법?

분류에서Dev

r에서 for 루프와 함께 if 문을 사용하여 결과 반환

분류에서Dev

여러 선 그래프를 함께 결합하는 방법

분류에서Dev

for 루프와 aysnc 물을 함께 사용하는 가장 좋은 방법

분류에서Dev

postgreSQL을 사용하여 각 결과에 대한 개수와 함께 여러 결과를 하나의 열로 그룹화하는 방법

분류에서Dev

비동기 함수 Swift와 함께 루프에서 디스패치 그룹을 사용하는 방법은 무엇입니까?

분류에서Dev

R Shiny-dateRangeInput 및 selectInput 함수를 사용하여 반응 형 막대 그래프를 만드는 방법

분류에서Dev

json 데이터와 함께 jquery Ajax를 사용하여 for 루프 내부에서 태그를 래핑하는 방법은 무엇입니까?

분류에서Dev

Mips, lw와 함께 오프셋을 사용하여 하나의 .word에서 두 번째 값을 얻는 방법

분류에서Dev

for 루프와 함께 ParamSets를 사용하는 PowerShell 함수

분류에서Dev

R에서 for 루프를 사용하여 일련의 그래프를 만드는 방법

분류에서Dev

JUNG과 함께 이분 그래프를 투영하는 방법

분류에서Dev

"for"루프와 "if"루프를 함께 사용하여 xml 문서에 xml 요소가 있는지 확인하는 방법

분류에서Dev

프로그래밍 할 때 여러 그룹과 함께 dplyr :: group_by를 사용하는 방법

분류에서Dev

R의 names ()와 같이 역함수 개념을 구현하는 프로그래밍 언어

분류에서Dev

gcc와 함께 pari 라이브러리를 사용하여 C 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

R에서 두 그래프의 pdf (확률 밀도 함수)를 그리는 방법

분류에서Dev

트리거 또는 저장 프로 시저와 함께 두 개의 업데이트 문을 사용하는 방법

분류에서Dev

R의 나머지 행을 요약 함수와 함께 상위 n 개 행을 결합하는 방법

Related 관련 기사

  1. 1

    두 개의 선 그래프를 함께 결합하는 방법

  2. 2

    for in 및 if 문을 루프와 함께 사용하는 방법

  3. 3

    입력 함수와 함께 for 루프를 사용하는 방법

  4. 4

    SCSS의 글꼴 URL을 다른 Flask 응용 프로그램 루트와 함께 사용하는 방법

  5. 5

    R 루프 함수를 사용하여 행렬을 만드는 방법

  6. 6

    루프 함수를 사용하여 R의 값을 연결하는 방법은 무엇입니까?

  7. 7

    클래스의 asyncio 및 기존 이벤트 루프와 함께 Python의 웹 소켓을 사용하는 방법

  8. 8

    R 코드 : 루프 내에서 '할당'함수를 사용하여 속성을 n 개의 개체로 설정하는 방법

  9. 9

    두 개의 foreach와 하나의 for 루프를 함께 루프하는 방법이 있습니까?

  10. 10

    plot_ly r 그래프에서 숫자 변수를 문자로 사용하는 방법

  11. 11

    for 루프와 함께 awk를 사용하는 방법?

  12. 12

    r에서 for 루프와 함께 if 문을 사용하여 결과 반환

  13. 13

    여러 선 그래프를 함께 결합하는 방법

  14. 14

    for 루프와 aysnc 물을 함께 사용하는 가장 좋은 방법

  15. 15

    postgreSQL을 사용하여 각 결과에 대한 개수와 함께 여러 결과를 하나의 열로 그룹화하는 방법

  16. 16

    비동기 함수 Swift와 함께 루프에서 디스패치 그룹을 사용하는 방법은 무엇입니까?

  17. 17

    R Shiny-dateRangeInput 및 selectInput 함수를 사용하여 반응 형 막대 그래프를 만드는 방법

  18. 18

    json 데이터와 함께 jquery Ajax를 사용하여 for 루프 내부에서 태그를 래핑하는 방법은 무엇입니까?

  19. 19

    Mips, lw와 함께 오프셋을 사용하여 하나의 .word에서 두 번째 값을 얻는 방법

  20. 20

    for 루프와 함께 ParamSets를 사용하는 PowerShell 함수

  21. 21

    R에서 for 루프를 사용하여 일련의 그래프를 만드는 방법

  22. 22

    JUNG과 함께 이분 그래프를 투영하는 방법

  23. 23

    "for"루프와 "if"루프를 함께 사용하여 xml 문서에 xml 요소가 있는지 확인하는 방법

  24. 24

    프로그래밍 할 때 여러 그룹과 함께 dplyr :: group_by를 사용하는 방법

  25. 25

    R의 names ()와 같이 역함수 개념을 구현하는 프로그래밍 언어

  26. 26

    gcc와 함께 pari 라이브러리를 사용하여 C 프로그램을 실행하는 방법은 무엇입니까?

  27. 27

    R에서 두 그래프의 pdf (확률 밀도 함수)를 그리는 방법

  28. 28

    트리거 또는 저장 프로 시저와 함께 두 개의 업데이트 문을 사용하는 방법

  29. 29

    R의 나머지 행을 요약 함수와 함께 상위 n 개 행을 결합하는 방법

뜨겁다태그

보관