2010-05-13 4 views
27

gnuplot에 두 개의 축이있는 두 개의 커브를 그릴 수 있습니까? 각 축마다 다른 축척이 있습니까?gnuplot에서 두 축 플롯

예를 들어 동일한 그래프에서 y=x**2y=x**4 (동일한 비율로 플롯 한 경우 "불편"할만큼 충분히 다양 함).

+0

@Kazark은 - 당신은 편집의 포인트는 무엇 이었습니까 설명시겠습니까? 질문을 두 답과 호환되지 않게하려면, 또는? – Rook

+0

@Idigas 질문을 모호하게 만들 의도는 없었습니다. 내가 그렇게했다고 생각하면 편집을 롤백 할 수 있습니다. –

+0

@ 카자르 - 그럼 왜 편집합니까? – Rook

답변

11

y 및 y2 (오른쪽 축)에 대해 다른 범위를 설정할 수 있으며 레이블/틱의 색상을 독립적으로 설정할 수도 있습니다.

그런 다음 우리는 단순히 예와 같이 ... 2 (또는 적절한 무엇인가)에 의해 두 번째 기능을 분할하고 색상을 설정 :

set xrange [-10:10] 
set yrange [-20:20] 
set y2range [-40:40] 

set ytics 10 nomirror tc lt 1 
set ylabel '2*x' tc lt 1 

set y2tics 20 nomirror tc lt 2 
set y2label '4*x' tc lt 2 

plot 2*x linetype 1, 4*x/2+.5 linetype 2 
40

당신은 축 당신이 그들을 확장 할 필요없이 자동으로 처리 한 수 자신과 자동 스케일링 유지 :

set terminal jpeg 
set output 'graph.jpg' 

set xrange [-10:10] 
set ytics 10 nomirror tc lt 1 
set ylabel '2*x' tc lt 1 
set y2tics 20 nomirror tc lt 2 
set y2label '4*x' tc lt 2 
plot 2*x linetype 1, 4*x linetype 2 axes x1y2 

output of the script

+3

축이 자연스럽게 다른 축척을 가지기 때문에'autofreq'가 유용하다는 것을 발견했습니다. 예 : 'set ytics autofreq tc lt 1' –

관련 문제