In Gnuplot verwende ich ein Balkendiagramm, aber nicht alle Datenpunkte haben Werte. An diesen Stellen möchte ich die Leiste durch einen vertikalen Text mit der Aufschrift "Can not Serve" ersetzen. Wie mache ich es?In einem Balkendiagramm, wie man vertikalen Text an Stelle von einigen Bars setzt?
0
A
Antwort
3
Angenommen, Sie Etiketten zu bezeichnen Daten fehlen, zum Beispiel der folgenden Datendatei, wo fehlende Daten durch „NaN“ signalisiert werden:
0 2.3
1 3.1
2 NaN
3 6.1
4 0.5
5 NaN
6 NaN
7 4.9
8 7.0
9 NaN
Sie bedingte Plotten tun können, so dass, wenn gnuplot Begegnungen „NaN“ es druckt eine "Fehlende Daten" Nachricht:
set style fill solid
set boxwidth 0.9
set xrange [-1:10]
plot "data" u ($1):($2) with boxes not, \
"" u ($1):(stringcolumn(2) eq "NaN" ? 1. : 1/0):("Missing data") \
w labels rotate by 90 not
Bitte beachte, dass ich die "Fehlende Daten" Etiketten bei y = 1. Sie zentriert Ich muss das an Ihre Bedürfnisse anpassen.
Wenn stattdessen Ihre Daten nur fehlt:
0 2.3
1 3.1
2
3 6.1
4 0.5
5
6
7 4.9
8 7.0
9
dann die Dinge ein wenig komplizierter geworden, siehe z.B. column with empty datapoints.
Ausgezeichnet, vielen Dank. – Ron
Kann es in einem Histogramm gemacht werden? – Ron
Fragte eine separate Frage hier: http://stackoverflow.com/questions/38845229/in-a-histogram-chartclustered-how-to-put-vertical-text-in-place-of-some-of-th – Ron