2017-05-30 8 views
0

ich dieses Histogramm mit gnuplot erstellen möchten: sampleGnuplot: Farbe für gestapelte Histogrammbalken

ich das sechste Beispiel verwendet von http://gnuplot.sourceforge.net/demo/histograms.html

Daten-Datei hat die nächste Struktur:

Region Österreich Ungarn ...

1891-1900 234081 181288 ...

1901-1910 668209 808511 ...

...

https://github.com/gnuplot/gnuplot/blob/master/demo/immigration.dat

Die minimale Skript I http://gnuplot.sourceforge.net/demo/histograms.6.gnu

hier haben, ist es möglich, die benutzerdefinierte Farbe festlegen für Zeiträume?

Antwort

1

Vielleicht nicht die eleganteste Lösung, dennoch könnte man die Farben verschreiben manuell durch die Standardlinientypen überschreiben:

set lt 1 lc rgb 'red' 
set lt 2 lc rgb 'orange-red' 
set lt 3 lc rgb 'orange' 
set lt 4 lc rgb 'yellow' 
set lt 5 lc rgb 'green' 
set lt 6 lc rgb 'blue' 
set lt 7 lc rgb 'dark-blue' 
set lt 8 lc rgb 'violet' 

plot 'immigration.dat' using 6 ti col, '' using 12 ti col, '' using 13 ti col, '' using 14:key(1) ti col 

In Kombination mit dem minimalen Skript, das erzeugt: enter image description here

+0

Danke für Ihr Antworten! Aber ist es möglich, einen Farbwert in der Datendatei zu haben? –

+0

Nochmals vielen Dank, fand ich eine Abhilfe mit Weitergabe Variablen zu meinem Skript und Ihre Lösung: 'gnuplot -en "color1 = xxx" my_script' Innen myscript: ' set lt 1 lc rgb color1' und so weiter ... –