2014-10-29 3 views
0

여기 내 yrange -100과 0 사이가되고 싶어요, 그리고 긍정적으로 negetive에서 yRange 증가는 내가 0까지 증가 y 축 -100에서되고 싶은 의 gnuplot

의 gnuplot

내 음모입니다! 어떻게해야합니까?! BTW : 내 음모가 막대 그래프입니다! [-100 : 0]으로 설정하면 플롯이 거꾸로됩니다. 바는 위에서 아래로 있습니다 !!

set style data histogram 
set yrange [-100:0] 

set style fill solid 0.3 
set bars front 
plot 'mean.rssi' using 2:xticlabels(1) title columnheader 

위 코드는 내 코드이며, 히스토그램은 0에서 -100까지 플롯되어 있지만, -100에서 0이되고 싶습니다!

파일 mean.rssi 예를

Dlink -93 
+0

좋아, 우리가 좀 더 가까이 가고 있다고 생각해.이 값으로 -93을 얻으면 현재 0에서 -93까지 상자가 생깁니다. -100에서 -93까지 상자를 가져 오시겠습니까? – Christoph

+0

@Christoph 예! :) – sgh

답변

0

당신은 평방 brackes와 범위를 지정할 수 있습니다를 들어, 두 개의 열이 포함되어 있습니다. 예를 들어, 모두 X를 지정하고 Y 당신이 할 수있는 범위하려면 다음에 X-범위를 설정합니다

plot [-20:20][-50:50] sin(x) 

[-20,20]과의 Y 범위 [-50,50].

Y- 범위 만 설정하려면 X- 범위를 빈 대괄호 []으로 설정할 수 있습니다. 단지 당신이 비슷한 작업을 수행하거나 완전히 Y-범위를 생략 할 수있는 X-범위를 설정하려면

plot [][-50:50] sin(x) 

:

plot [-20:20] sin(x) 
+0

[-100 : 0]으로 설정하면 내 플롯이 거꾸로되어 있고 바는 위에서 아래로 있습니다 !! – sgh

+0

@sgh :하지만 뭘 기대하니? 먼저 축이 실수로 0에서 -100이 아닌 -100에서 0으로 이동하는지 확인하십시오 (set yrange [0 : -100]로 가능). 둘째, 히스토그램은 상자 또는 y = 0에서 실제 값까지의 범위로 항상 plottet됩니다. 그래서, 지금 당장은 gnuplot이 예상 한대로 정확하게 수행하는 것처럼 보입니다. – sweber

+0

당신은 히스토그램에서 중심 좌표를 [0,0]에서 [-100,0]로 바꿀 수 없다는 것을 의미합니까?! – sgh

1

직접 지원되지 않음을, 히스토그램은 항상 그들의베이스 라인이 0이면 양수 값이 위쪽으로 향하고 음수 값이면 아래쪽으로 향하게합니다.

당신의 범위를 알 수 있기 때문에, 당신은 범위 [-100 : 0] 변환해야합니다 범위는 [0 : 100]과 y 축 레이블을 다시 지정 :

set style data histogram 
set yrange [0:100] 

set ytics ('-100' 0) 
set for [i=-100:0:20] ytics add (sprintf('%d', i) i + 100) 

plot 'mean.rssi' using ($2 + 100):xticlabels(1) 

다른 솔루션은 boxes 플로팅을 사용을 스타일. 이것을 사용할 수 있다면 히스토그램 스타일의 스태킹 기능이 필요한지 여부에 달려 있습니다.

+0

정말 고마워요! 그게 내가 원하는거야! – sgh

+0

좋아요! 자유롭게 대답을 수락하십시오 :) – Christoph