2015-02-06 7 views
1

나는 모든 라인에 숫자가있는 데이터 파일을 가지고 있으며 그로부터 히스토그램을 그릴 필요가있다. 내 문제는 내가 x와 y 축을 교환해야한다는 것이다. 은 지금까지 나는 다음과 같은 코드를 사용 :Gnuplot : 히스토그램 - x 축과 y 축을 어떻게 바꿀 수 있습니까?

set style data histogram 

plot '4_2.dat' u 1 

내가 '설정 매개 변수'에 대해 읽어, 기능에 대한 작업을했다하지만 난 파일을 사용하는 방법을 모르겠어요. 그리고 저는 일반적으로 using 연산자 (u 1 : 2/2 : 1)에서 다른 순서를 사용하여 세로 좌표를 변경할 수 있음을 알고 있습니다. 행당 1 개의 항목이 있으므로 x 및 y 축을 교환하는 방법을 알지 못합니다.

답변

1

축을 히스토그램으로 바꿀 수 없으므로 gnuplot은 암시 적으로 정수 x 값을 사용하므로 변경할 수 없습니다. 해결 방법으로는 boxxyerrobars를 사용할 수 있습니다

데이터 파일

first 5 
second 11 
third 2 
fourth 6 
을 고려

당신은 당신이 스택 및 그룹화 또는 자동처럼의 gnuplot의 히스토그램 기능을 사용할 수 없습니다 물론

reset 
set style fill solid noborder 
set autoscale yfix 
set offset 0,1,0.5,0.5 
set xrange [0:*] 
plot 'data.dat' using ($2*0.5):0:($2*0.5):(0.4):yticlabel(1) with boxxyerrorbars notitle 

으로이 플롯 할 수 있습니다 상자 계산,하지만 간단한 히스토그램에 대한 그것은 잘 작동합니다. 또 다른 예를 들어

enter image description here

Gnuplot interchanging Axes

참조
관련 문제