2011-03-28 30 views
5

के शीर्ष पर मूल्यों डाल करने के लिए मैं निम्नलिखित डेटा है:gnuplot हिस्टोग्राम: कैसे सलाखों

1 3215 
2 321 
... 
31_60 59 
60+ 32 

मैं gnuplot का उपयोग कर हिस्टोग्राम पैदा करते हैं और इसके शीर्ष पर पट्टी के मूल्य डाल करने के लिए करना चाहते हैं।

यहाँ gnuplot आदेश मैं हिस्टोग्राम बनाने की कोशिश की है:

set style data histogram 
set xtics rotate 
plot 'file.dat' using 2:xtic(1) 

कोई मुझे बताओ कि सलाखों के शीर्ष पर मान जोड़ने के लिए उत्पन्न कर सकते हैं?

मुझे निम्न लिंक संबंधित हिस्टोग्राम (http://gnuplot-tricks.blogspot.com/2009/10/more-on-histograms.html) मिला, लेकिन यह ठीक से नहीं कर रहा था।

उत्तर

4
इस के साथ

नमूना डेटा फ़ाइल Data.dat के रूप में:

1 10 
2 20 
3 15 
4 16 
5 19 
6 5 

आप बक्से प्रदर्शित करने के लिए इस स्क्रिप्ट को चलाने सकता है और यह ऊपर है कि बॉक्स की इसी मूल्य:

set key off 
plot 'Data.dat' with boxes fill pattern 1, '' u 1:($2 + 0.5):($2) with labels 

सूचना u 1: ($ 2 + 0.5): ($ 2) जहां 0.5 निर्दिष्ट करता है कि बॉक्स बॉक्स के ऊपर कितना है।

+0

इस बार के शीर्ष पर मूल्य कहते हैं, मैं xtic() कैसे निर्दिष्ट करूं? एक्स-अक्ष में स्ट्रिंग मान होते हैं [30_60, 60_plus, आदि]। – pydichandra

12

using 0 xtic() के साथ अच्छी तरह से काम करता है।

plot 'file.dat' using 2:xtic(1) with histogram, '' using 0:2:2 with labels 
+0

बार पर लेबल स्थिति को आप कैसे नियंत्रित करेंगे? मैं इस तरह से कर रहा हूं लेकिन लेबल सलाखों के अंदर हैं और सलाखों पर नहीं, कृपया मेरे प्रश्न की जांच करें http://stackoverflow.com/questions/40469555/gnuplot-cant-display-values-over-the-bar –

1

मान लीजिए मैं Data.dat फ़ाइल निम्नलिखित है

"Method 1"    99.63    9.13     
"Method 2"    97.35    10.85    
"Method 3"    97.16    13.76       
"Method 4"    95.16    15.56 

मैं gnuplot में आदेशों की लाइन निम्नलिखित के साथ बार के शीर्ष पर मूल्यों के साथ निम्नलिखित बार ग्राफ भूखंड प्राप्त कर सकते हैं:

रीसेट

टर्मिनल पोस्टस्क्रिप्ट ईपीएस आकार सेट करें 3.5,2.62 बढ़ाया रंग फ़ॉन्ट 'Helvetica, 20' LW 2

सेट उत्पादन 'StackOverflow.eps'

सेट शैली ठोस 1 भरें।00

सेट शैली हिस्टोग्राम क्लस्टर खाई 1

सेट शैली डेटा

सेट yrange histograms [0: 120]

सेट xtics norangelimit फ़ॉन्ट ", 8"

सेट ytics norangelimit फ़ॉन्ट ", 8"

सेट xlabel "एक्स-एक्सिस" फ़ॉन्ट "हेल्वैटिका, 10"

सेट ylabel "वाई अक्ष" फ़ॉन्ट "Helvetica, 10"

सेट कुंजी फ़ॉन्ट ", 8"

सेट कुंजी चौड़ाई -8

xoffset = 0.17

yoffset = 0.03

साजिश 'data.dat' 2: xtic (1) का उपयोग करके हिस्टोग्राम शीर्षक "पैरामीटर 1", ' ' u 3 हिस्टोग्राम शीर्षक "पैरामीटर 2", 'यू 0: 2: 2 लेबल के साथ फ़ॉन्ट " हेल्वेटिका, 10 "ऑफ़सेट -0.9,0.5 शीर्षक" ", '' यू 0: 3: लेबल के साथ 3 फ़ॉन्ट "Helvetica, 10" 0.9,0.5 शीर्षक "" ऑफसेट

Bar graph Plot with values at top of the bar