मैं एक फ़ाइल से डेटा प्लॉट कर रहा हूं। डेटा अंक मीट्रिक इकाइयों में हैं। मैं दाएं (वाई 2) पर एक दूसरा स्केल दिखाना चाहता हूं जो मानक इकाइयों में है।ग्नुपलॉट: विभिन्न इकाइयों के लिए वाई 2 अक्ष स्केल कैसे जोड़ें
फ़ाइल समय के साथ रॉकेट मोटर जोर का प्रतिनिधित्व करती है। डेटा न्यूटन में हैं। मैं बाईं ओर न्यूटन दिखाना चाहता हूं (यह स्वयं ही होता है, स्वाभाविक रूप से) और दाईं ओर पाउंड बल। रूपांतरण एक साधारण कारक है (एलबीएफ प्राप्त करने के लिए 0.2248 द्वारा एन गुणा करें)।
मैं y2tics सेट कर सकता हूं और यदि मैं मैन्युअल रूप से y2range सेट करता हूं, तो वे दाईं ओर दिखाई देते हैं। मुझे नहीं पता कि कैसे करना है y1range स्वचालित रूप से y1range * एक कारक सेट करें।
plot '-' using 1:($2*0.2248) with dots axes x1y2 lc rgb 'white' notitle, \
'' using 1:2 with lines lc rgb '<color>' title '<title>'
समाधान अक्सर ऊपर थोड़ा अलग y उत्पन्न करता है:
मेरे अंतिम समाधान दो बार साजिश, एक बार y1 पर न्यूटन में और एक बार y2 पर पाउंड में, और y2 भूखंड लगभग अदृश्य है तराजू: autoragne के साथ, gnuplot सीमा को गोल करता है ताकि प्रत्येक धुरी पर शीर्ष टिक एक गोल संख्या हो, और निश्चित रूप से गोलियां अलग-अलग इकाइयों के लिए अलग होती हैं।
अंत में मैं एक ग्राफ में सबसे ज्यादा जोर मूल्य पाता है कि अजगर कोड के साथ खत्म हो, उस नंबर और y2range उस नंबर पर * .2248 को yrange तो मैं स्पष्ट रूप से सेट:
f.write("set yrange [0:%s]; set y2range[0:%s]\n" % (peak_thrust, peak_thrust*NEWTON_LBF));
यहाँ अंतिम परिणाम है: http://www.lib.aero/hosted/motors/cesaroni_12-15-12.html (नीचे नमूना ग्राफ)
अच्छी जानकारी। नवंबर 2017 से धन्यवाद। हालांकि, मुझे लगता है कि आप "डॉट्स के साथ" कहते हैं और मुझे कोई बिंदु नहीं दिख रहा है। साथ ही, क्या आप दिखा सकते हैं कि आपका डेटाफाइल कैसा दिखता है? – SDsolar