10x10 행렬을 가지고 있으며 다음과 같은 방법으로 각 열을 줄의 형태로 그려야합니다.
1. 하나의 y- 축은 행렬의 모든 열의 크기를 나타냅니다.
2. 10 포인트 (= 열 수)의 단일 x 축이 있어야합니다.
3. 행렬의 첫 번째 열은 x 축의 점 1과 점 2, 점 2와 점 3의 행렬의 두 번째 열, 점 3의 세 번째 열과 점 3의 행에 그려야합니다. 4 등등 ...
나는 이미 게시물을 보았지만, 모두 내 요구 사항에 맞지 않는 여러 플롯입니다. 당신이이 R에서 수행 할 수있는 방법 좀 도와 주 시겠어요행렬의 각 열을 하나의 그래프에 하나의 그래프로 개별적으로 표시 R
1
A
답변
3
당신은 적절하게 그룹 데이터와 위치 그것을에 ggplot
같은 유틸리티를 세우고 표준을 사용하여 다음 긴 형식으로 다양한에서 데이터를 변환 할 수 있습니다 :
# Build a sample matrix, dat
set.seed(144)
dat <- matrix(rnorm(100), nrow=10)
# Build a data frame, to.plot, where each element represents one value in the matrix
to.plot <- expand.grid(row=factor(seq(nrow(dat))), col=factor(seq(ncol(dat))))
to.plot$dat <- dat[cbind(to.plot$row, to.plot$col)]
to.plot$col <- as.factor(to.plot$col)
# Plot
library(ggplot2)
ggplot(to.plot, aes(x=as.numeric(col)+(row-1)/max(row), y=dat, group=col, col=col))
+ geom_line() + scale_x_continuous(breaks=1:10) + xlab("Column")
을
+0
에 matplot() 이행 할 점 3 플롯 할 수 있습니다 어떻게 – user3275911
+0
그게 ... ggplot2를 사용하지 않고 코드를 만들 수 있습니다 ... 후자는 두 또는 같은 열을 플롯해야 할 수도 있습니다 하나의 줄거리에서 더 많은 행렬 ... 두 행렬의 col1 예제 ... 색상 및 스타일 조정 ... ggplot을 사용하지 않고 유사한 그래프를 행()으로 만들 수 있다고 들었습니다. – user3275911
2
다음은 matplot을 사용하는 방법입니다.
matplot(y = myData,
,x = matrix(seq(prod(dim(myData)))/nrow(myData),
nrow=nrow(myData),byrow=F)
- 1/nrow(myData) + 1)
트릭은 x 값에 대한 오른쪽 행렬을 구성합니다.
관련 문제
- 1. 하나의 열을 다른 그래프에 플로팅하는 방법은 무엇입니까?
- 2. 행렬의 각 행렬의 개별 열을 변수로 전달
- 3. 두 줄을 하나의 그래프로 플롯
- 4. R - 각 열을 개별적으로 지정하는 대신 전체 데이터를 평균 계산합니다.
- 5. Matlab : 행렬의 각 행을 인덱스의 함수로 표시
- 6. R Shiny 문제 - 하나의 그래프에 여러 줄을 그려야합니다.
- 7. 하나의 숫자를 날짜와 시간 형식으로 표시 R
- 8. 테이블의 각 행에서 하나의 열을 선택
- 9. R - 나는 하나의 열
- 10. 각 그룹에서 하나의 레코드?
- 11. 하나의 열을 업데이트하고 다른 열을 만들 때 R data.table segfault
- 12. matlab에서 행렬의 각 열에서 하나의 요소를 선택하는 방법은 무엇입니까?
- 13. 행렬의 각 행과 열에서 하나의 요소를 선택하면 합계가 최소화됩니다.
- 14. R : 행렬의 열을 기반으로 변수 이름을 지정하십시오.
- 15. 하나의 매개 변수로 그래프로 표시 할 데이터 지정
- 16. iPhone - 하나의 UIView에서 많은 양의 데이터를 그래프로 표시
- 17. 하나의 그래프에 여러 줄을 그린 Gnuplot.py
- 18. mysqli를 이해하려고하면 하나의 열을 키로하고 하나의 열을 값으로 배열이 필요합니다.
- 19. Crystal Report 각 페이지에 하나의 행만 표시
- 20. 하나의 열을 선택하여 사용하십시오.
- 21. 다원 행렬에 대한 행렬의 각 행을 R
- 22. CSC로 하나의 디렉토리에 여러 파일을 개별적으로 컴파일
- 23. 하나의 그래프에 여러 개의 빈 플롯을 그려야합니다.
- 24. d3js에서 하나의 강제 방향 그래프에서 다른 그래프로 전환
- 25. R : 그래프로 테이블 계획
- 26. 하나의 WordPress 페이지에서 요소를 개별적으로 편집하려면 어떻게해야합니까?
- 27. 그래프에 성적 표시
- 28. 시계열의 예측값과 원점을 그래프로 표시 R
- 29. achartengine 하나의 그래프에 두 개의 막대 그래프
- 30. 하나의 그래프에 두 개의 함수를 그리는 방법은 무엇입니까?
체크 아웃'? matplot()'나는 내가 원하는 그래프의 유형을 추가 해명 (페인트에서 그린) 예를 추가 한 위의 설명 – Jthorpe
... 난 그냥 6 열을 추가 ...하지만 실제 .. 나는 비슷한 형태로 10을 필요로 – user3275911