2011-09-07 6 views
17

मानक साजिश आदेश का उपयोग करना, मैं मिलता है, जो मैं चाहता सिवाय इसके कि yrange से (उदाहरण के लिए) 275 करने के लिए 300ग्नुपलॉट (ऑटो) रेंज मानों का उपयोग कैसे करें और कुछ मार्जिन जोड़ने के लिए उन्हें संशोधित करें?

दुर्भाग्य से स्वचालित रूप से सेट किया गया है, मैं के साथ कई डेटा बिंदु होते हैं y- निर्देशांक 300, वे कर रहे हैं जैसे कि दिखाई नहीं दे रहा है (सीमा रेखाओं के कारण, आदि)।

तो, अधिकतम yrange सेट करने का कोई तरीका है जैसे कि यह हमेशा अधिकतम डेटा प्लस उदा। 5 इकाइयां?

autoscale का उपयोग करके, yrange 275: 300 पर सेट है। स्पष्ट रूप से सीमा को 275: 305 पर सेट करना एक डेटा फ़ाइल के लिए काम करेगा, लेकिन दूसरों के लिए नहीं। तो मुझे अधिकतम डेटा बिंदु निर्धारित करने के लिए कुछ सामान्य विधि की आवश्यकता है और yrange बड़ा सेट करें।

+0

https://groups.google.com/forum/#!topic/comp.graphics.apps.gnuplot/JN3CrdPBDpU –

उत्तर

11

ग्नुपलॉट परिभाषित मान GPVAL_Y_MAX और GPVAL_DATA_Y_MAX (GPVAL_Y_MIN, GPVAL_DATA_Y_MIN ...) भी हैं। आपकी साजिश के बाद, अधिकतम मूल्य इन मानों में संग्रहीत किया जाएगा। तो आप set yrange GPVAL_Y_MAX+(GPVAL_Y_MAX-GPVAL_Y_MIN)*0.05 पर अपना डेटा प्लॉट कर सकते हैं। इस समय आप दूसरी बार डेटा प्लॉट करते हैं। इस बार आप जो चाहते हैं उसे प्राप्त करें। निम्नलिखित मेरा कोड है।

 
    reset 
    plot "data.dat" u 1:2 #To get the max and min value 
    MAX=GPVAL_Y_MAX 
    MIN=GPVAL_Y_MIN 
    set yrange [MIN-(MAX-MIN)*0.05:MAX+(MAX-MIN)*0.05] 
    #Add a fixed value is not a good idea, so I use a relative one 
    set term png 
    set output "out.png" 
    plot "data.dat" u 1:2 w p notitle #This plot will create a file 
    #named out.png which is waht you want. 

मैं इस article-- http://gnuplot-surprising.blogspot.com/2011/09/advanced-background-color-1.html

+9

'सेट ऑफसेट ग्राफ से विधि सीखा 0, 0, 0.05, 0.05' वही काम करेगा। –

21
set offsets <left>, <right>, <top>, <bottom> 

करेगा। ध्यान दें कि पैमाने डेटा पैमाने का पालन करता है, इसलिए यह अंततः उस डेटा पर निर्भर करेगा जिसे आप साजिश करना चाहते हैं। वैकल्पिक रूप से, आप प्लॉट आकार के अंश का उपयोग करने के लिए set offsets graph ... का उपयोग कर सकते हैं।

संबंधित मुद्दे