2008-11-29 8 views

उत्तर

23
 
plot "data.dat" using 2: xtic(1) with histogram 

यहाँ Data.dat रूप

 
title 1 
title2 3 
"long title" 5 
95

सरल बार ग्राफ पर उपलब्ध:

bar graph

set boxwidth 0.5 
set style fill solid 
plot "data.dat" using 1:3:xtic(2) with boxes 

Data.dat:

0 label  100 
1 label2  450 
2 "bar label" 75 

तो आप अपनी सलाखों शैली चाहते हैं, आप की तरह कुछ कर सकते हैं:

multi color bar graph

set style line 1 lc rgb "red" 
set style line 2 lc rgb "blue" 

set style fill solid 
set boxwidth 0.5 

plot "data.dat" every ::0::0 using 1:3:xtic(2) with boxes ls 1, \ 
    "data.dat" every ::1::2 using 1:3:xtic(2) with boxes ls 2 

आप प्रत्येक प्रविष्टि के लिए कई बार ऐसा करने के लिए करना चाहते हैं:

Data.dat:

0  5 
0.5 6 


1.5 3 
2  7 


3  8 
3.5 1 

gnuplot:

set xtics ("label" 0.25, "label2" 1.75, "bar label" 3.25,) 

set boxwidth 0.5 
set style fill solid 

plot 'data.dat' every 2 using 1:2 with boxes ls 1,\ 
    'data.dat' every 2::1 using 1:2 with boxes ls 2 

barchart_multi

आप मुश्किल हो और कुछ साफ gnuplot चाल उपयोग करना चाहते हैं:

gnuplot छद्म-स्तंभों को रंग करने के लिए सूचकांक के रूप में इस्तेमाल किया जा सकता है:

plot 'data.dat' using 1:2:0 with boxes lc variable 

barchart_multi2

इसके अलावा आप अपने इच्छित रंगों को चुनने के लिए फ़ंक्शन का उपयोग कर सकते हैं:

mycolor(x) = ((x*11244898) + 2851770) 
plot 'data.dat' using 1:2:(mycolor($0)) with boxes lc rgb variable 

barchart_multi3

नोट: नमूना छवियों के समान प्रभाव प्राप्त करने के लिए आपको कुछ अन्य बुनियादी आदेश जोड़ना होगा।

+0

कई अनुप्रयोगों के लिए 'हिस्टोग्राम' प्लॉटिंग शैली का उपयोग करना अधिक सुविधाजनक है, खासकर समूहबद्ध करने और मूल्यों को ढेर करने के लिए। – Christoph

+0

@ क्रिस्टोफ हाय, अगर मैं इस प्रकार के ग्राफ के लिए कुंजी जोड़ना चाहता हूं? मुझे क्या करना चाहिए ? उदाहरण के लिए यदि मैं एक कुंजी जोड़ना चाहता हूं जो नीली रेखा "सर्दियों" है और लाल रेखा "गर्मी" – alex

+1

@alex सुनिश्चित नहीं है, तो उन सभी उदाहरणों में से कौन सा मतलब है: 'lc rgb variable' के साथ आप अलग नहीं हो सकते मुख्य प्रविष्टियां – Christoph

8

मैं शीर्ष उत्तर पर विस्तार करना चाहता हूं, जो पूर्ण शुरुआती लोगों के लिए बार ग्राफ बनाने के लिए जीएनयूप्लॉट का उपयोग करता है क्योंकि मैंने जवाब पढ़ा और अभी भी वाक्यविन्यास के जलसेक से उलझन में था।

हम जीएनयूप्लॉट कमांड की एक टेक्स्ट फ़ाइल लिखकर शुरू करते हैं। इसे कहते चलें commands.txt:

सेट अवधि png

सेट उत्पादन "graph.png"

सेट boxwidth 0।5

सेट शैली ठोस

साजिश भरने "Data.dat" का उपयोग कर 1: 3: xtic (2) बक्से

"सेट अवधि png" के साथ उत्पादन एक .png फ़ाइल को gnuplot सेट हो जाएगा और "आउटपुट सेट करें" graph.png "" फाइल का नाम है जो इसे आउटपुट करेगा।

अगली दो पंक्तियां स्वयं व्याख्यात्मक हैं। पांचवीं पंक्ति में बहुत सारे वाक्यविन्यास हैं।

साजिश "Data.dat" का उपयोग कर 1: 3: xtic (2) बक्से

के साथ "Data.dat" डेटा फ़ाइल हम पर काम कर रहे हैं है। "1: 3" इंगित करता है कि हम y-coordinates के लिए data.dat के x-coordinates और कॉलम 3 के लिए data.dat के कॉलम 1 का उपयोग करेंगे। xtic() एक ऐसा फ़ंक्शन है जो x-axis को क्रमांकित/लेबल करने के लिए ज़िम्मेदार है। इसलिए, xtic (2) इंगित करता है कि हम लेबल के लिए data.dat के कॉलम 2 का उपयोग करेंगे।

"Data.dat" इस तरह दिखता है:

0 लेबल 100

1 Label2 450

2 "बार लेबल" 75

लेखाचित्र करने के लिए, टर्मिनल में "gnuplot command.txt" दर्ज करें।

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