#!/usr/bin/gnuplot # gnuplot # Daten per Here-Document # (zur tech. Beschreibung siehe Abschntt 'Inline data and datablocks' # in http://www.gnuplot.info/docs_5.2/Gnuplot_5.2.pdf ) # $my_HereDoc << EndOfData # Quelle: # https://de.wikipedia.org/wiki/Fl%C3%BCchtlingskrise_in_Europa_ab_2015#Zahlen_und_Fakten # bzw. # https://de.wikipedia.org/w/index.php?title=Fl%C3%BCchtlingskrise_in_Europa_ab_2015&oldid=179136851 # # Datum EU D F GB IT GR ES SE AU CH # 01.01.2008; 225150; 26845; 41840; 31290; 30140; 19885; 4515; 24785; 12715; 16520 01.01.2009; 263835; 32910; 47620; 31665; 17640; 15925; 3005; 24175; 15780; 15900 01.01.2010; 259400; 48475; 52725; 24335; 10000; 10275; 2740; 31850; 11045; 15425 01.01.2011; 309040; 53235; 57330; 26915; 40315; 9310; 3420; 29650; 14420; 23615 01.01.2012; 335290; 77485; 61440; 28800; 17335; 9575; 2565; 43855; 17415; 28400 01.01.2013; 431090; 126705; 66265; 30585; 26620; 8225; 4485; 54270; 17500; 21305 01.01.2014; 626960; 202645; 64310; 32785; 64625; 9430; 5615; 81180; 28035; 23555 01.01.2015; 1322825; 476510; 76165; 40160; 83540; 13205; 14780; 162450; 88160; 39445 01.01.2016; 1259955; 745155; 84270; 38785; 122960; 51110; 15755; 28790; 42255; 27140 01.01.2017; 649855; 198255; 91070; 33310; 126550; 57020; 30455; 22190; 22160; 16615 # EndOfData # Allgemeines zu den Eingabedaten set timefmt "%d.%m.%Y" # Zeitangaben in TT.MM.YYYY set datafile separator ";" # Spaltenseparator # Allgemeines zur Ausgabe unset key set key vertical maxrows 6 set key left top # Legende link oben set style data lines set style fill transparent solid 1.0 noborder set grid # Bereiche/Format/etc X-Achse set xdata time set xlabel 'Jahr' set xrange ['01.01.2008':'01.01.2017'] set xtics '01.01.1000', 60 * 60 * 24 * 365.25 * 1 # xtics in Sekunden # der Beginn der X-Einteilung kann außerhalb xrange # liegen set mxtics 1 # Unterteilung der Skalierung set xtics nomirror # Nur unten Skalieren set format x '%Y' # Beschriftungsformat JJJJ set xtics out # Skal. aussen da sie sonst von Grafik überschr. wird # Bereiche/Format/etc Y-Achse set ylabel 'Asylanträge' set ylabel offset 2.5, 0.0 # Beschriftung näher an die Y-Achse set yrange [0:] set ytics 250000 set mytics 5 set ytics nomirror set decimalsign locale "de_DE.utf8" set format y "%'.0f" # Ausgabeformat set ytics out # Skal. aussen da sie sonst von Grafik überschr. wird # Ausgabeformat: Wir erzeugen SVG # Die Ausgabedaten leiten wir in eine Pipe und sind so bei Namen der # Ausgabedatei flexibel (Aufruf: Progname.plt > Ausgabe-svg) set term svg size 800,400 font "Arial,16" # keine "set output '<Dateiname>'" Angabe # Abkürzungen: # rgb : red-green-blue # fs : fillstyle # filledc : filledcurves # lc : linecolor # lp : linespoints # lt : linetype # w : with # lw : linewidth # pt : pointtype # ps : pointsize # usi : using # ti : title # Erzeugen der Ausgabe (zum Anlegen der Datei 'daten.scv' siehe unten) plot \ $my_HereDoc usi 1:($3+$4+$5+$6+$7+$8+$9+$10+$11) ti 'CH' w filledc below x1 lt rgb '#CC0000', \ $my_HereDoc usi 1:($3+$4+$5+$6+$7+$8+$9+$10 ) ti 'AU' w filledc below x1 lt rgb '#00CC00', \ $my_HereDoc usi 1:($3+$4+$5+$6+$7+$8+$9 ) ti 'SE' w filledc below x1 lt rgb '#0000CC', \ $my_HereDoc usi 1:($3+$4+$5+$6+$7+$8 ) ti 'ES' w filledc below x1 lt rgb '#FF00FF', \ $my_HereDoc usi 1:($3+$4+$5+$6+$7 ) ti 'GR' w filledc below x1 lt rgb '#00FFFF', \ $my_HereDoc usi 1:($3+$4+$5+$6 ) ti 'IT' w filledc below x1 lt rgb '#FFFF00', \ $my_HereDoc usi 1:($3+$4+$5 ) ti 'GB' w filledc below x1 lt rgb '#FF8888', \ $my_HereDoc usi 1:($3+$4 ) ti 'F' w filledc below x1 lt rgb '#880088', \ $my_HereDoc usi 1:($3 ) ti 'D' w filledc below x1 lt rgb '#8888FF', \ $my_HereDoc usi 1:($2) ti 'EU' w lp lc '#000000' lt 1 lw 2.5 pt 7 ps 0.6 quit