Mit gnuplot für gestapelte Histogramme
Ich versuche, erstellen Sie ein gestapeltes Histogramm mit den folgenden Daten:
8.01 1 5 1
8.02 3 5 1
8.03 4 4 1
8.04 3 4 1
8.05 1 2 1
Habe ich versucht die Anpassung des Skripts aus dem 4. Beispiel und im moment bin ich mit dieser:
set title "Test"
set key invert reverse Left outside
set key autotitle columnheader
set style data histogram
set style histogram rowstacked
set style fill solid border -1
set boxwidth 0.75
plot 'test.dat' using 2:xtic(1), '' using 2 title 'Col1', '' using 3 title 'Col2', '' using 4 title 'Col3'
Den Teil, den ich kopiert, die ich bin mir nicht sicher using 2:xtic(1)
. Ich weiß, das macht es mit den xtic
Werte in der ersten Spalte, das ist, was ich will. Aber ich weiß nicht, was die using 2
Teil darstellt. Dies ist ein screenshot von dem, was das Skript erzeugt:
Alles in Ordnung ist auf dem Bild außer die rote bar, die nicht dort sein sollte. Könnte mir jemand erklären, warum es erscheint und wie man es loswerden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
using 2
bedeutet, dass gnuplot benutzen wird die 2. Spalte aus der Datei für die Daten, die es zeichnen. Wenn Sie Plotten von x gegen y-Daten, der Befehl istplot data using 1:2
wenn x-Daten in Spalte 1 und die y-Daten in Spalte 2.plot using 2
wird eine Darstellung der Daten von Spalte 2 auf der y-Achse, und für jeden Datenpunkt der x-Koordinate wird um 1 erhöht.Werden Sie feststellen, dass die grünen und roten Balken die gleiche Größe: Sie verwenden beide Spalte 2. Wenn Sie nicht möchten, dass das erste (rote) Balken erscheinen, Sie könnte ändern Sie den plot-Befehl, um
Mit diesem Befehl werden die xtic Bezeichnungen bleiben die gleichen, und die erste Leiste wird nicht mehr da sein. Beachten Sie, dass die Farben für die Daten wird sich ändern mit diesem Befehl, da das erste, was gezeichnet wird rot, die zweite grün und die Dritte blau.