#!/usr/bin/gnuplot# gnuplot # Allgemeines zu den Eingabedatenset timefmt "%d.%m.%Y" # Zeitangaben in TT.MM.YYYYset datafile separator ";" # Spaltenseparator # Allgemeines zur Ausgabeunset key # als Standard keine Legendeset style data lines # wird bei 'plot' überschrieben set style fill transparent solid 0.4 # ebenfalls bei 'plot' überschriebenset grid # set border 3 # Bit 1 (unten) + Bit 2 (links)# Bereiche/Format/etc X-Achse set xdata time # X-Achse als Zeitachseset xlabel 'Jahr' # Beschriftung X-Achseset xlabel offset 0, 0.75 # Schrift etwas höherset xrange ['30.06.1803':'30.06.2015']set xtics '01.01.1000', 60 * 60 * 24 * 365.25 * 25 # xtics in Sekunden # der Beginn der X-Einteilung kann außerhalb xrange # liegenset xtics offset 0, 0.5 # Beschritung näher an die X-Achseset mxtics 5 # Skalenstriche set xtics nomirror # Nur unten Skalierenset format x '%Y' # Beschriftungsformat JJJJset xtics out # Skal. aussen damit sich nicht von Grafik # überschr. wird# Bereiche/Format/etc Y-Achseset ylabel 'Einwohnerzahl' offset 2 # Abstand Achse/Label set yrange [0:]set ytics 2500set ytics offset 0.5 # Schrift etwas nach rechtsset ytics nomirrorset decimalsign locale "de_DE.utf8" # Stelle Input und Output auf "," um # set decimalsign ',' würde nur Output umstellen, set format y "%'.0f" # Ausgabeformatset mytics 5set ytics out # Skal. aussen da sie sonst von Grafik # überschr. wird#### Markierungsbalken für die beiden Weltkriege etc.# Die set-Befehle ggf. auskommentieren# Attribute für Markierungsbalkenset style rect fillcolor lt -1 fillstyle solid 0.1 noborder## == Dreißigjähriger Krieg set obj rect from '23.05.1618', graph 0 to '24.10.1648' , graph 1 set label "Dreißigjähriger Krieg" at '30.06.1633', graph 0.8 rotate by +60 center# == Siebenjähriger Krieg#set obj rect from '29.08.1756', graph 0 to '21.09.1762' , graph 1#set label "Siebenjähriger Krieg" at '30.06.1759', graph 0.8 rotate by +60 center# == Befreiungskriege#set obj rect from '26.02.1813', graph 0 to '20.11.1815' , graph 1#set label "Befreiungskriege" at '30.06.1814', graph 0.8 rotate by +60 center# == 1. Weltkrieg set obj rect from '28.07.1914', graph 0 to '11.11.1918' , graph 1 set label "1. Weltkrieg" at '30.06.1916', graph 0.9 rotate by +60 center# == 2. Weltkrieg set obj rect from '01.09.1939', graph 0 to '04.05.1945' , graph 1 set label "2. Weltkrieg" at '30.06.1942', graph 0.9 rotate by +60 center# == Dädärä#set obj rect from '07.10.1949', graph 0 to '03.10.1990' , graph 1#set label "DDR" at '01.01.1970', graph 0.9 rotate by +60 center# Ausgabeformat: Wir erzeugen SVG# Die Ausgabedaten leiten wir bei UNIX in eine Pipe und sind so bei Namen der# Ausgabedatei flexibel (Aufruf: Progname.plt > Ausgabe-svg) # Windowsbenutzer, die mit Pipes nicht umgehen könnten, sollten hier hier das # folgende 'set output ...' auskommentieren und den Dateinamen ggf. ersetzen. # set output 'Einwohnerentwicklung_von_Schenefeld_(Kreis_Pinneberg).svg' set term svg size 800,400 font "Arial,16"# Die Parameter von 'set term' sind so gewählt, das man in Wikipedia bei einer # Einbindung [[Datei:Meine_Grafik.svg|mini|400px|Text]] noch Schrift/Details # erkennen kann. # Erzeugen der Ausgabe plot \ 'Einwohnerentwicklung_von_Schenefeld_(Kreis_Pinneberg).dat' using 1:2 with linespoints linecolor 'dark-blue' linetype 1 linewidth 1.5 pointtype 7 pointsize 0.30,\
Die folgenden Daten bitte in eine Textdatei unter dem Namen "Einwohnerentwicklung_von_Schenefeld_(Kreis_Pinneberg).dat" abspeichern und ins gleiche Verzeichnis wie das GnuPlot-Script ablegen.
Update der Daten und Überschreiben der Grafik ausdrücklich erwünscht.
## Quelle: # https://www.search.com.vn/wiki/de/Schenefeld_(Kreis_Pinneberg)#Bev%C3%B6lkerungsentwicklung#30.06.1803;39130.06.1840;43430.06.1880;64930.06.1900;90930.06.1925;145830.06.1939;300930.06.1945;447030.06.1950;587630.06.1955;676030.06.1960;871930.06.1965;1308430.06.1970;1516130.06.1975;1574730.06.1980;1578030.06.1985;1602830.06.1987;1498530.06.1990;1521030.06.1995;1574730.06.2000;1768430.06.2005;1787330.06.2007;1844430.06.2010;1839030.06.2011;1870730.06.2012;1842130.06.2013;1847830.06.2014;1894930.06.2015;19152 EOF