2014-11-07 3 views
3

그룹화 된 막대 그래프와 같이 데이터 파일을 플로팅하는 데 문제가 있습니다.여분의 열로 그룹화 된 히스토그램 플롯

x-axis group y-axis 
1 11 0.1123 
1 22 0.1687 
1 33 0.1312 
2 11 0.4567 
2 22 0.4578 
2 33 0.7465 
3 11 0.7532 
3 22 0.7742 
3 33 0.7123 

그래서 I는 y 축에 대해 x 축 될 히스토그램 싶지만, 각각의 X 축 내의 "빈"3 개 개의 바, 각 그룹에 대해 하나의 이미지처럼있다 :

enter image description here

plot 'file.dat' using 1:3을 사용하여 y에 대해 x의 막대 그래프를 얻을 수 있지만 두 번째 열로 그룹화 할 수는 없습니다. 어떻게해야합니까? 나는이 작업을 수행 할 것

답변

4

방법은 다음과 같이 컬럼의 데이터를 포맷하는 것입니다

x-axis group11 group22 group33 
1 0.1123 0.1687 0.1312 
2 0.4567 0.4578 0.7465 
3 0.7532 0.7742 0.7123 

은 다음 그것은 보통의 gnuplot 히스토그램입니다.

set style fill solid 1.00 border -1 
set style data histogram 
set style histogram cluster gap 2 
plot 'data2.dat' using 2 t "11", '' using 3 t "22", '' using 4:xtic(1) t "33" 

결과는 다음과 같습니다 enter image description here

+3

한 데이터를 재 배열하면'AWK '같은 awk 스크립트를 사용할 수 END {에 대한 {a는 [$ 1]은 [$ 1] FS $ 3 =} (i in a) print i, a [i]} 'data2.dat'. –