Wie zeichnen Sie Balkendiagramme in Gnuplot mit Textbeschriftungen?
100
Einfaches Balkendiagramm:
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
Wenn Sie Ihre Bars anders stylen möchten, können Sie Folgendes tun:
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
Wenn Sie für jeden Eintrag mehrere Balken erstellen möchten:
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
Wenn Sie knifflig sein und einige nette Gnuplot-Tricks anwenden möchten:
Gnuplot hat Pseudospalten, die als Index für die Farbe verwendet werden können:
plot 'data.dat' using 1:2:0 with boxes lc variable
Außerdem können Sie eine Funktion verwenden, um die gewünschten Farben auszuwählen:
mycolor(x) = ((x*11244898) + 2851770)
plot 'data.dat' using 1:2:(mycolor($0)) with boxes lc rgb variable
Hinweis: Sie müssen einige andere grundlegende Befehle hinzufügen, um den gleichen Effekt wie bei den Beispielbildern zu erzielen.
histogram
Plotstil zu verwenden , insbesondere zum Gruppieren und Stapeln von Werten.lc rgb variable
Sie keine unterschiedlichen Schlüsseleinträge haben.Hier enthält data.dat Daten des Formulars
quelle
Ich möchte nur auf die oberste Antwort eingehen, bei der GNUPlot zum Erstellen eines Balkendiagramms für absolute Anfänger verwendet wird, da ich die Antwort gelesen habe und immer noch von der Flut der Syntax verwirrt war.
Wir beginnen mit dem Schreiben einer Textdatei mit GNUplot-Befehlen. Nennen wir es command.txt:
set term png
setzt GNUplot so, dass eine PNG-Datei ausgegeben wird, undset output "graph.png"
ist der Name der Datei, in die ausgegeben wird.Die nächsten beiden Zeilen sind eher selbsterklärend. Die fünfte Zeile enthält viel Syntax.
"data.dat"
ist die Datendatei, mit der wir arbeiten.1:3
gibt an, dass wir Spalte 1 von data.dat für die x-Koordinaten und Spalte 3 von data.dat für die y-Koordinaten verwenden werden.xtic()
ist eine Funktion, die für die Nummerierung / Beschriftung der x-Achse verantwortlich ist.xtic(2)
gibt daher an, dass wir Spalte 2 von data.dat für Beschriftungen verwenden werden."data.dat" sieht folgendermaßen aus:
Um das Diagramm zu zeichnen, geben Sie
gnuplot commands.txt
im Terminal ein.quelle
Ich empfehle Derek Bruenings Perl-Skript für den Balkendiagrammgenerator. Verfügbar unter http://www.burningcutlery.com/derek/bargraph/
quelle
Sie können die von gnuplot bereitgestellten Stilhistogramme direkt verwenden. Dies ist ein Beispiel, wenn zwei Dateien ausgegeben werden:
quelle