2010-05-13 14 views
27

में दो अक्षों को प्लॉट करना क्या दो घुमावों को प्लॉट करना संभव है, जिसमें दो अलग अक्ष अक्षांश हैं, जिनमें से प्रत्येक का एक अलग पैमाने है?gnuplot

उदाहरण के लिए, उसी ग्राफ में y=x**2 और y=x**4 (वे समान पैमाने पर प्लॉट किए जाने पर "असहज" होने के लिए पर्याप्त भिन्न होते हैं)।

+0

@Kazark - आपको लगता है कि संपादित की बात क्या था समझा एतराज़ है? प्रश्न दोनों उत्तरों के साथ संगत बनाने के लिए, या? – Rook

+0

@Idigas निश्चित रूप से सवाल को अस्पष्ट करने का कोई इरादा नहीं था। अगर आपको लगता है कि मैंने ऐसा किया है, तो आप निश्चित रूप से संपादन को वापस रोल कर सकते हैं। –

+0

@ काज़र्क - तो फिर संपादन क्यों करें? – Rook

उत्तर

11

वाई और वाई 2 (दाएं अक्ष) के लिए अलग-अलग श्रेणियां सेट करना और लेबल/टीकों के स्वतंत्र रूप से रंग सेट करना भी संभव है।

तो हम बस 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' उपयोगी लगता है। जैसे 'ytics autofreq टीसी लेफ्टिनेंट 1' सेट करें –