2012-12-17 7 views
1

몇 가지 추가 정보가있는 boxplot에 데이터를 표시하려고합니다. boxplot 위에는 많은 데이터 포인트가 없기 때문에 모든 데이터 포인트도 인쇄하려고합니다. 많은 상자 플롯이 나란히 있고 데이터 포인트가 일치하므로 한 플롯의 각 데이터 포인트가 다른 플롯 플롯에 표시되지만 순서는 변경 될 수 있습니다. 그것이 포인트를 채색하고 싶은 이유입니다. 지금까지이있어 :linecolor (not so) 변수

plot data using (1):($1) with boxplot,\ 
      data using (1):($1) with points lc variable 
      [more plots...] 

이것은 linecolor을 지정하는 각 데이터 파일에 여분의 열을 필요로한다. 그러한 열이 있다면, 또는 그 열을 추가하는 것이 신경 쓸 수 있다면 잘됩니다.

선 스타일 (또는 색상)을 반복하는 또 다른 방법이 있습니까? 첫 번째 점을 스타일 1로, 두 번째 점을 스타일 2 등으로 표시합니다.

정말 쉬운 문제인 것 같습니다. 찾을 수없는 명령으로 해결되었거나 다른 파일에서 선 스타일을 가져 와서 모든 플롯에서 동일하게 나타납니다. gnuplot).

또한, boxplot 명령에 평균을 플롯 할 수있는 추가 기능이 있는지 (또는 gnuplot 4.6 또는 해킹 같은 통계 명령이 절대적으로 필요한지) 알고 싶습니다.

때로는 박스 플롯에 평균을 더하는 것이 좋을 때도 있습니다.

답변

1

선 스타일 (또는 색상)을 반복 할 수있는 또 다른 방법이 있습니까? 첫 번째 점은 스타일 1로, 두 번째 점은 스타일 2 등으로 표시됩니까?

예. Gnuplot은 pseudo-columns의 번호를 제공합니다. 자세한 정보를 얻으려면,

help datafile using pseudocolumn 

참조하지만, 그것의 요점은 이것에 대한 column(0)를 사용할 수 있다는 것입니다. 나는 반복이 0에서부터 시작한다고 믿는다. ls 0이 없기 때문에, 당신은 상자 그림 명령뿐만 아니라 평균을 그릴 수있는의 추가 기능이 있으면 내가 알고 싶습니다, 또한 1

plot data using (1):($1) with boxplot,\ 
    data using (1):($1):(column(0)+1) with points lc variable 

를 추가해야합니다 (또는 gnuplot 4.6 또는 어떤 종류의 해킹에서 stats 명령이 절대적으로 필요합니까).

나는 gnuplot 4.6이나 어떤 종류의 해킹이 필요하다고 생각한다. 하나는 이러한 해킹은 (는 gnuplot 4.4을 사용하여 작동하지만 이전 할) 수 :

sum=0.0 
npt=0 
compute_sum_npt(x)=(npt=npt+1,sum=sum+x,NaN) 
set term unknown 
plot data u 1:(compute_sum_npt($1)) 
avg=sum/npt 

set term ... 
set output ... 
plot data using (1):($1) with boxplot,\ 
    data using (1):($1):(column(0)+1) with points lc variable,\ 
    avg w lines ls -1 

의 gnuplot의 버전이 4.4 이전 버전 인 경우에는 평균을 계산하기 위해 쉘 명령을 사용해야합니다. awk과 같은 것으로 충분할 것입니다.