2013-06-22 2 views
3

데이터와 열의 두 열이있는 데이터 계열과 데이터를 얻는 방법을 나타내는 정수가있는 추가 열이 있습니다. 지금 예일부 정수 데이터 열에 따라 그래프를 분할하십시오.

0 15.1 0 
1 20.2 0 
2 34.3 1 
3 41.5 2 
4 61.7 1 
5 79.6 0 
6 48.2 0 
7 92.1 1 

들면, 평소

plot "data" u 1:2 w l 

으로 첫 번째 두 열의 플롯하지만 이제 세번째 칼럼에 "파티션"수직선되도록 두 연속 레코드와 함께 그래프를 사용하고자 세 번째 열의 동일한 값은 같은 배경을 얻습니다. 세 번째 열의 각 값에는 단일 배경색이 연관되어 있습니다.

위의 데이터의 경우, 플롯은 시간 0에서 시간 2 (제외)부터 시작하는 파란색 배경 열, 2에서 3의 녹색 배경 열, 3에서 4, 다시 4에서 5로 녹색 등등.

또 다른 솔루션 (실제로 선호하는 방법)은 세 번째 열의 값이 값을 전환하는 세로선을 갖는 것입니다. 그래프의 각 영역에는 (예 : 상단 축에 대한) 레이블이 있습니다. 세 번째 열의 값.

아이디어가 있으십니까? 감사!

편집 : 내가 얻고 싶은 예제를 따릅니다. 세 번째 열의 값은 맨 위에 배치됩니다.

Partition plot with vertical lines

답변

2
top=100 
set yrange [:top] 

unset colorbox 
set style fill solid 1.0 
set palette defined (0 "blue",1 "green", 2 "red") 

plot "data.dat" u ($1+.5):(top):3 w boxes lt palette,"" u 1:2 w l lc -1 lw 2 

set palette는 세번째 컬럼에 대응하는 색을 정의한다. .5은 히스토그램이 중심 값 주위에 집중되기 때문에 이동합니다.

+1

대단합니다! 고마워요! – AkiRoss

관련 문제