2011-03-28 3 views
5

j'ai les données suivantes:histogramme gnuplot: Comment mettre des valeurs au-dessus des barres

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

Je voudrais générer l'histogramme en utilisant gnuplot et mettre la valeur de la barre au-dessus de celui-ci.

Voici la commande gnuplot J'ai essayé de créer l'histogramme:

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

Quelqu'un peut-il me dire comment ajouter des valeurs au-dessus des barres généré?

J'ai trouvé le lien suivant histogramme lié (http://gnuplot-tricks.blogspot.com/2009/10/more-on-histograms.html), mais n'a pas ce que fait son exactement.

Répondre

4

Avec ce que certains fichier de données exemple Data.dat:

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

Vous pouvez exécuter ce script pour afficher des boîtes et la valeur correspondante de cette boîte au-dessus:

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

Avis le u 1: ($ 2 + 0,5): ($ 2)0,5 spécifie combien la valeur est au-dessus de la boîte.

+0

Cela ajoute une valeur au-dessus de la barre; comment puis-je spécifier xtic()? L'axe des x contient des valeurs de chaîne [30_60, 60_plus, etc]. – pydichandra

12

using 0 fonctionne bien avec xtic().

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

comment contrôleriez-vous la position de l'étiquette sur la barre? Je fais de cette façon, mais les étiquettes sont à l'intérieur des bars et pas sur les barres, vérifiez ma question s'il vous plaît http://stackoverflow.com/questions/40469555/gnuplot-cant-display-values-over-the-bar –

1

Supposons que je donne les résultats suivants data.dat fichier

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

je peux obtenir le tracé graphique à barres suivant avec des valeurs au-dessus de la barre avec ligne suivante de commandes dans gnuplot:

reset

de terminal postscript eps définir la taille 3.5,2.62 police améliorée couleur 'Helvetica, 20' lw 2

sortie set '' StackOverflow.eps

style de remplissage solide ensemble 1.00

set ensemble des histogrammes des données de style de style histogramme d'intervalle en cluster 1

ensemble yrange [0: 120]

ensemble la police de xtics », 8"

ensemble font norangelimit ytics ", 8"

jeu xlabel "X-Axis" police "Helvetica, 10"

ensemble ylabel "Y-Axis" font "Helvetica, 10"

définir la police clé », 8"

définir la largeur clé -8

xoffset = 0,17

yoffset = 0,03

plot 'data.dat' en utilisant 2: xtic (1) avec le titre de l'histogramme "Paramètre 1", ' ' u 3 avec le titre de l'histogramme "Paramètre 2", '' u 0: 2: 2 avec les étiquettes police " Helvetica, 10 "offset -0.9,0.5 titre" ", '' U 0: 3: 3 avec des étiquettes police "Helvetica, 10" OFFSET 0.9,0.5 titre ""

Bar graph Plot with values at top of the bar

Questions connexes