2010-12-16 15 views
27

उदा। अगर मेरे पास ग्राफ है और एक्स-अक्ष के साथ हर 10 इकाइयों में लंबवत रेखाएं जोड़ना चाहते हैं।मैं gnuplot में एक लंबवत रेखा कैसे आकर्षित करूं?

print OUTPUT "set arrow from $x1,$y1 to $x1,$y2 nohead lc rgb \'red\'\n"; 

आप ऊपर से अंदाज़ा लगा सकते हैं, यह वास्तव में एक "नेतृत्वहीन" तीर के रूप में तैयार है:

+0

के संभावित डुप्लिकेट [gnuplot: विशिष्ट पदों पर कार्यक्षेत्र लाइनों] (http://stackoverflow.com/ प्रश्न/44 99 998/gnuplot-vertical-lines-at-specific-position) –

उत्तर

34

यहाँ मेरी पर्ल स्क्रिप्ट से एक टुकड़ा यह करने के लिए है।

+7

धन्यवाद! सिर्फ कुल n00bs के लाभ के लिए और pedantic होने के लिए, y = 0 से y = 100 तक sp = x पर एक लंबवत रेखा खींचने का पूरा उदाहरण होगा: 1,0 से 1,100 नोहेड एलसी आरजीबी से सेट तीर 'लाल' – JJC

+0

सहमत ....... :) – Throwback1986

11

वैकल्पिक रूप से आप भी ऐसा कर सकते हैं:

p '< echo "x y"' w impulse 

x और y जो आप एक लंबवत बार

+0

ऐसा करने के क्लीनर तरीके की तरह लगता है। यदि आप कई लंबवत रेखाएं बनाना चाहते हैं, तो आप '' '' डमी फ़ाइल – hertzsprung

+0

का भी उपयोग कर सकते हैं यहां काम नहीं किया। – KcFnMi

+0

यह 'चेतावनी देता है: कोई वैध बिंदु x सीमा के साथ डेटा फ़ाइल छोड़ना अमान्य है'। यकीन नहीं है कि क्यों। –

9

आकर्षित करने के लिए आप दूसरे अप्रयुक्त अक्ष x2 के लिए grid सुविधा का उपयोग कर सकते हैं बिंदु के निर्देशांक , जो नियमित दूरी वाली रेखाओं का एक सेट ड्राइंग का सबसे स्वाभाविक तरीका है।

set grid x2tics 
set x2tics 10 format "" scale 0 

सामान्य रूप से, ग्रिड अक्ष पर टिकों के समान स्थिति में खींचा जाता है। यदि लाइनों की स्थिति tics स्थिति से मेल नहीं खाती है, तो gnuplot tics का एक अतिरिक्त सेट प्रदान करता है, जिसे x2tics कहा जाता है। format "" और scale 0 x2tics को छुपाता है ताकि आप केवल ग्रिड लाइनों को देख सकें।

आप linewith, linecolor के साथ सामान्य रूप से लाइनों को स्टाइल कर सकते हैं।

+0

अतिरिक्त नोट: यदि आप ग्रिड को नियंत्रित करने के लिए x2tics का उपयोग करते हैं, तो आपको यह सुनिश्चित करना होगा कि x2axis xaxis के समान मानों पर आधारित है। यदि आप ऑटो स्केल का उपयोग करते हैं तो इसकी गारंटी नहीं है। एक स्पष्ट सेट x2range [x: y] के साथ फिक्स्ड। – Ben

16

Gnuplot दस्तावेज़ से। एक्स = 3 पर ग्राफ के शीर्ष करने के लिए नीचे से एक खड़ी रेखा आकर्षित करने के लिए, का उपयोग करें:

set arrow from 3, graph 0 to 3, graph 1 nohead

+1

दस्तावेज़ से लिंक: http://gnuplot.sourceforge.net/docs_4.2/node156.html –

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