2010-05-13 19 views
27

Her biri farklı bir ölçeğe sahip gnuplotta iki karşılık gelen eksenle iki eğri çizmek mümkün mü? Aynı grafikte y=x**2 ve y=x**4y=x**2 ve y=x**4 gibi aynı ölçekte (aynı ölçekle çizildiğinde "rahatsızlık" olmak için yeterince değişir).İki eksenin gnuplot içinde çizilmesi

+0

@Kazark - bunu düzenleme noktası neydi açıklayan misiniz? Soruyu her iki cevapla da uyumlu hale getirmek için, veya? – Rook

+0

@Idigas Elbette, soruyu gizlemek gibi bir niyet yoktu. Bunu yaptığımı düşünüyorsanız, düzenlemeyi geri alabilirsin. –

+0

@Kazark - Peki neden düzenleme? – Rook

cevap

11

Y ve Y2 (sağ eksenler) için farklı aralıklar ayarlamak ve hatta etiketlerin/tiklerin rengini bağımsız olarak ayarlamak mümkündür.

Sonra biz sadece bu örnekte olduğu gibi ... 2 (veya uygun bir şey) tarafından ikinci işlevi bölmek ve renkleri ayarlayın:

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

Sen eksenleri bunları ölçek gerek kalmadan otomatik olarak ele sahip olabilir kendinizi ve otomatik ölçeklendirme tutmak:

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

Eksenlerim doğal olarak farklı bir tarza sahip olduğundan, 'autofreq' işlevini yararlı buldum. Örneğin. set ytics autofreq tc lt 1 ' –