Loading
  • 21 Aug, 2019

  • By, Wikipedia

File:Einwohnerentwicklung Von Münster.svg

Gnuplot script to generate this plot

 
This plot was created with Gnuplot.
#!/usr/bin/gnuplot
# gnuplot 


# Variablen - die wichtigsten Paramter dieser Grafik:
# (in der Regel wird es reichen für eine neue Grafik diese Werte zu ändern)
my_data               = 'Einwohnerentwicklung_von_Münster.dat'
my_xrange_min         = '01.01.1816'
my_xrange_max         = '31.12.2017'
my_xtics_years        = '25'
my_mxtics             = '5'
my_yrange_min         = '0'
my_yrange_max         = '*'    # Nur hier ist '*' erlaubt und sinnvoll
my_ytics              = '50000'
my_ymtics             = '5'


# Allgemeines zu den Eingabedaten
set timefmt "%d.%m.%Y"          # Zeitangaben in TT.MM.YYYY
set datafile separator ";"      # Spaltenseparator 
set datafile commentschars "#"  # Kommentarzeichen 
  stats my_data  u (strptime("%d.%m.%Y",strcol(1))) nooutput 
  my_diff = (STATS_max - STATS_min) / (60*60*24*365.25)
  print '     -----Stats-(Timestamp)----'
  print '     Start:          ', STATS_min
  print '     Ende:           ', STATS_max
  print '     Diff in Jahren: ', my_diff
  print '     --------------------------'


# Allgemeines zur Ausgabe
set key vertical maxrows 6 # Max Anzahl Zeilen
set key left top           # Legende links oben
set key opaque             # ohne Transparenz 
set key samplen 2          # Breite der Linenbeispiele 
unset key                  # direkt vorher gesetzte Werte aufgehoben; ggf auskommentieren! 
set style data lines       # wird bei 'plot' überschrieben 
set style fill transparent solid 0.4 # wird ebenfalls bei 'plot' überschrieben
set border 3               # Rahmen unten (Bit 1) und links (+ Bit 2) 
set grid                   # Gitterlinien verwenden
# Gitterlinienen per Hand setzen falls gewünscht 
set style line 1 linetype rgb '#696969' linewidth 0.5 dashtype 0 # Def. Major-grid
set style line 2 linetype rgb '#C9C9C9' linewidth 0.5 dashtype 3 # def. Minor-grid
set grid  xtics mxtics     # eventuell noxtics und nomxtics
set grid  ytics mytics     # eventuell noytics und nomytics
set grid  back             # Gitter im Hintergrund
set grid  linestyle 1, linestyle 2 # Setzen des linestyle für Major u. Minor 
#show grid                  # Kontrollausgabe auf der Konsole


# Farben - nummerische Equavalente zu Namen nach: 
# https://www2.uni-hamburg.de/Wiss/FB/15/Sustainability/schneider/gnuplot/colors.htm
# Die beiden Ziffen am Ende der Variablen geben  opacity/transparenz an
#
my_darkred_00       = '#008B0000';     my_darkred_20       = '#208B0000';
my_darkred_40       = '#408B0000';     my_darkred_60       = '#608B0000';
my_darkred_80       = '#808B0000';     my_darkred_a0       = '#a08B0000';
my_darkred_c0       = '#c08B0000';     my_darkred_e0       = '#e08B0000';
#
my_darkgreen_00     = '#00006400';     my_darkgreen_20     = '#20006400';
my_darkgreen_40     = '#40006400';     my_darkgreen_60     = '#60006400';
my_darkgreen_80     = '#80006400';     my_darkgreen_a0     = '#a0006400';
my_darkgreen_c0     = '#c0006400';     my_darkgreen_e0     = '#e0006400';
#
my_darkblue_00      = '#0000008B';     my_darkblue_20      = '#2000008B';
my_darkblue_40      = '#4000008B';     my_darkblue_60      = '#6000008B';
my_darkblue_80      = '#8000008B';     my_darkblue_a0      = '#a000008B';
my_darkblue_c0      = '#c000008B';     my_darkblue_e0      = '#e000008B';
#
my_darkmagenta_00   = '#008B008B';     my_darkmagenta_20   = '#208B008B';
my_darkmagenta_40   = '#408B008B';     my_darkmagenta_60   = '#608B008B';
my_darkmagenta_80   = '#808B008B';     my_darkmagenta_a0   = '#a08B008B';
my_darkmagenta_c0   = '#c08B008B';     my_darkmagenta_e0   = '#e08B008B';
# 
my_darkorange_00    = '#00FF8C00';     my_darkorange_20    = '#20FF8C00';
my_darkorange_40    = '#40FF8C00';     my_darkorange_60    = '#60FF8C00';
my_darkorange_80    = '#80FF8C00';     my_darkorange_a0    = '#a0FF8C00';
my_darkorange_c0    = '#c0FF8C00';     my_darkorange_e0    = '#e0FF8C00';
#
my_darkturquoise_00 = '#0000CED1';     my_darkturquoise_20 = '#2000CED1';
my_darkturquoise_40 = '#4000CED1';     my_darkturquoise_60 = '#6000CED1';
my_darkturquoise_80 = '#8000CED1';     my_darkturquoise_a0 = '#a000CED1';
my_darkturquoise_c0 = '#c000CED1';     my_darkturquoise_e0 = '#e000CED1'; 
#
my_black_00         = '#00000000';     my_black_20         = '#20000000';
my_black_40         = '#40000000';     my_black_60         = '#60000000';
my_black_80         = '#80000000';     my_black_a0         = '#a0000000';
my_black_c0         = '#c0000000';     my_black_e0         = '#e0000000';


# Bereiche/Format/etc X-Achse 
set xdata time             # X-Achse als Zeitachse
set xlabel 'Jahr'          # Beschriftung X-Achse
set xlabel offset 0, 0.75  # Schrift etwas höher
set xrange [ my_xrange_min : my_xrange_max]
                           # Wertebreich der X-Achse
set xtics '01.01.1000', (60*60*24*365.25) * my_xtics_years
                           # xtics in Sekunden 
                           # der Beginn (Wert vor dem Komma) der X-Einteilung 
                           # kann außerhalb xrange liegen
set xtics offset  0, 0.5   # Beschriftung näher an die X-Achse
set mxtics my_mxtics       # Skalenstriche 
set xtics nomirror         # Nur unten Skalieren
set format x '%Y'          # Beschriftungsformat JJJJ
set xtics  out             # Skal. aussen damit sie nicht von Grafik 
                           # überschr. wird


# Bereiche/Format/etc Y-Achse
set ylabel 'Einwohnerzahl' offset 2 # Abstand Achse/Label 
# Untere Begrenzung des Bereichs der Y-Achse
set yrange [ my_yrange_min : ]
# Obere  Begrenzung des Bereichs der Y-Achse
# wir Testen ob der Wert der Var.  my_yrange_max ein '*' ist und reagieren 
# entsprechend weil der '*' sich nicht direkt via Var. setzen lässt. 
if ( ( my_yrange_max eq '*' )) set yrange [ : *             ]
if (!( my_yrange_max eq '*' )) set yrange [ : my_yrange_max ]
set ytics my_ytics         # Anzahl der kleinen Teilstriche
set ytics offset 0.5       # Schrift etwas nach rechts
set ytics nomirror         # oben keine Teilstriche
set decimalsign locale "de_DE.utf8" # Stelle Input und Output auf "," um 
                           # set decimalsign ',' würde nur Output umstellen, 
set format y  "%'.0f"      # Ausgabeformat
set mytics my_ymtics       # Unterskalierung 
set 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 Markierungsbalken
set 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 back
  set label "Dreißigjähriger Krieg" at '30.06.1633', graph 0.8 rotate by +60 center front
# == Siebenjähriger Krieg
# set obj rect from '29.08.1756', graph 0 to '21.09.1762' , graph 1 back
# set label "Siebenjähriger Krieg"  at '30.06.1759', graph 0.8 rotate by +60 center front
# == Hamburger Franzosenzeit
# set obj rect from '30.06.1806', graph 0 to '30.06.1814' , graph 1
# set label "H. Franzosenzeit" at '01.01.1810', graph 0.3  rotate by +60 center
# == Befreiungskriege
#set obj rect from '26.02.1813', graph 0 to '20.11.1815' , graph 1 back
#set label "Befreiungskriege"      at '30.06.1814', graph 0.8 rotate by +60 center front
# == 1. Weltkrieg
  set obj rect from '28.07.1914', graph 0 to '11.11.1918' , graph 1 front
  set label "1. Weltkrieg"          at '30.06.1916', graph 0.9 rotate by +60 center front
# == 2. Weltkrieg
  set obj rect from '01.09.1939', graph 0 to '04.05.1945' , graph 1 front
  set label "2. Weltkrieg"          at '30.06.1942', graph 0.9 rotate by +60 center front
# == Dädärä
# set obj rect from '07.10.1949', graph 0 to '03.10.1990' , graph 1 back
# set label "DDR"                   at '01.01.1970', graph 0.9 rotate by +60 center front
#
# == Markierung für Großstadtgrenze 
# Mit Ein-/Auskommentieren festlegen ob bei 100.000 eine vertikale Linie gezogen werden soll 
  set arrow from my_xrange_min, '100000' to my_xrange_max, '100000' nohead lc rgb '#B0FF0000' back
# == Markierung für Millionenstadtgrenze 
# Mit Ein-/Auskommentieren festlegen ob bei 100.000 eine vertikale Linie gezogen werden soll 
  set arrow from my_xrange_min, '1000000' to my_xrange_max, '1000000' nohead lc rgb '#B0FF0000' back


# Außenränder (keine Angabe entspricht Automatik)
set bmargin 
set lmargin 
set rmargin 1.5 # rechts entspr. der Wert bei Auto etwa 2.8
set tmargin 


# Ausgabeformat: Wir erzeugen SVG
# Die Ausgabedaten leiten wir bei UNIX in eine Pipe und sind so beim 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_Münster.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:Einwohnerentwicklung_von_Münster.svg|mini|400px|Text]] noch Schrift/Details 
# erkennen kann. 


# Abkürzungen hinter dem Plot-Befehl:
#       u : using
#       w : with
#      lc : linecolor
#      lt : linetype 
#      lw : linewidth
#      pt : pointtype  
#      ps : pointsize
#      lp : linespoints
#       p : points
#       t : title
#     not : notitle
# filledc : filledcurves 
#     rgb : RedGreenBlue

# Daten per Here-Document
# (siehe Abschntt 'Inline data and datablocks' in
# http://www.gnuplot.info/docs_5.2/Gnuplot_5.2.pdf )
#
$my_HD_1 << EndOfData_1
# bei 'plot' mit '$my_HD_1 use 1:2 with ...' einbinden
...
EndOfData_1


# Jede Kurve wird zweimal gezeichnet. Beim ersten mal mit etwas Transparenz
# damit es heller wird. Beim zweiten mal werden die Punkt dunkel
# nachgezeichnet. Dadurch sollte der Betrachter besser erkenen können, wo
# Messpunkte fehlen. 
#
# Erzeugen der Ausgabe 
plot \
  my_data  u 1:2 w lp lc rgb my_darkblue_40 lt 1 lw 1.5 pt 7 ps 0.3   t 'Einw. Entw.',\
  my_data  u 1:2 w  p lc rgb my_darkblue_00 lt 1 lw 1.5 pt 7 ps 0.3 not              ,\
# $my_HD_1 u 1:2 w lp lc rgb my_darkred_40  lt 1 lw 1.5 pt 7 ps 0.3   t 'Einw. Entw.',\
# $my_HD_1 u 1:2 w  p lc rgb my_darkred_00  lt 1 lw 1.5 pt 7 ps 0.3 not              ,\

Daten

Die folgenden Daten bitte in eine Textdatei unter dem Namen "Einwohnerentwicklung_von_Münster.dat" abspeichern und ins gleiche Verzeichnis wie das GnuPlot-Script ablegen.

Update der Daten und Überschreiben der Grafik ausdrücklich erwünscht (bei Problemen beim Erstellen einer neuen Grafik unter de:Benutzer Diskussion:Summer ... hier! oder de:Wikipedia:Grafikwerkstatt nachfragen).

Vor Änderungen der Struktur dieses Abschnitts bitte beachten, das die Daten zur Wartung anderer Grafiken benutzt werden. Dies sind Dateien, die möglicherweise die Daten dieses Abschnitts verwenden.

#
# Quelle:
# https://de.wikipedia.org/key/Einwohnerentwicklung_M%C3%BCnsters#Einwohnerentwicklung
#
#
#
# Von 1816 bis 1870
#
01.12.1816 ;  17316
01.12.1817 ;  17435
01.12.1825 ;  20837
01.12.1828 ;  21046
03.12.1831 ;  21983
#
03.12.1840 ;  23365
03.12.1843 ;  23772
03.12.1846 ;  24193
03.12.1849 ;  24664
03.12.1852 ;  25222
#
03.12.1855 ;  26380
03.12.1858 ;  26332
03.12.1861 ;  27332
03.12.1864 ;  27773
03.12.1867 ;  25453
#
#
#
#
# Von 1871 bis 1944
#
01.12.1871 ;  24821
01.12.1875 ;  35705
01.12.1880 ;  40434
01.12.1885 ;  44060
01.12.1890 ;  49340
02.12.1895 ;  57135
01.12.1900 ;  63754
31.12.1901 ;  65340
31.12.1902 ;  66910
31.12.1903 ;  68410
31.12.1904 ;  79120
01.12.1905 ;  81468
31.12.1906 ;  82526
31.12.1907 ;  82870
31.12.1908 ;  84936
31.12.1909 ;  86907
01.12.1910 ;  90254
#
31.12.1911 ;  92156
31.12.1912 ;  92585
31.12.1913 ;  93554
31.12.1915 ;  97067
01.12.1916 ;  99465
05.12.1917 ; 103059
08.10.1919 ; 100452
31.12.1919 ; 108940
31.12.1920 ; 104605
31.12.1921 ; 105417
31.12.1922 ; 106445
31.12.1923 ; 107555
31.12.1924 ; 107955
16.06.1925 ; 106418
31.12.1925 ; 108096
31.12.1926 ; 110459
31.12.1927 ; 113921
#
31.12.1928 ; 115716
31.12.1929 ; 117851
31.12.1930 ; 120343
31.12.1931 ; 121666
31.12.1932 ; 122988
16.06.1933 ; 122210
31.12.1933 ; 125178
31.12.1934 ; 127482
31.12.1935 ; 131748
31.12.1936 ; 135481
31.12.1937 ; 138652
31.12.1938 ; 141000
17.05.1939 ; 141059
31.12.1939 ; 142500
31.12.1940 ; 144945
31.12.1944 ;  35700
#
#
#
#
# Von 1945 bis 1989
#
30.04.1945 ;  25895
31.12.1945 ;  79016
29.10.1946 ;  86366
31.12.1947 ;  99414
31.12.1948 ; 103600
13.09.1950 ; 118889
31.12.1950 ; 120376
31.12.1951 ; 129624
31.12.1952 ; 135973
31.12.1953 ; 142970
25.09.1956 ; 155241
31.12.1960 ; 180117
06.06.1961 ; 182721
31.12.1961 ; 184291
31.12.1962 ; 187237
#
31.12.1963 ; 190676
31.12.1964 ; 194341
31.12.1965 ; 196641
31.12.1966 ; 200376
31.12.1967 ; 202381
31.12.1968 ; 203110
31.12.1969 ; 204716
27.05.1970 ; 198371
31.12.1970 ; 198878
31.12.1971 ; 198470
31.12.1972 ; 200180
31.12.1973 ; 199748
31.12.1974 ; 200448
31.12.1975 ; 264546
31.12.1976 ; 266083
#
31.12.1977 ; 267182
31.12.1978 ; 267056
31.12.1979 ; 267478
31.12.1980 ; 269696
31.12.1981 ; 271810
31.12.1982 ; 272918
31.12.1983 ; 273453
31.12.1984 ; 272626
31.12.1985 ; 270102
31.12.1986 ; 267628
25.05.1987 ; 246186
31.12.1987 ; 246339
31.12.1988 ; 248919
31.12.1989 ; 253123
#
#
#
#
# Ab 1990
#
31.12.1990 ; 259438
31.12.1991 ; 264181
31.12.1992 ; 267072
31.12.1993 ; 267367
31.12.1994 ; 264887
31.12.1995 ; 265061
31.12.1996 ; 265748
31.12.1997 ; 265138
31.12.1998 ; 264489
31.12.1999 ; 264670
#
31.12.2000 ; 265609
31.12.2001 ; 267197
31.12.2002 ; 268945
31.12.2003 ; 269579
31.12.2004 ; 270038
31.12.2005 ; 270868
31.12.2006 ; 272106
31.12.2007 ; 272951
31.12.2008 ; 273875
31.12.2009 ; 275543
#
31.12.2010 ; 279803
31.12.2011 ; 293393
31.12.2012 ; 294932
31.12.2013 ; 297980
31.12.2014 ; 302178
31.12.2015 ; 310039
31.12.2016 ; 311846
31.12.2017 ; 313559
# EOF

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

depicts

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current12:02, 15 October 2018Thumbnail for version as of 12:02, 15 October 2018800 × 400 (91 KB)Summer ... hier!+Wert 2017
16:48, 25 April 2018Thumbnail for version as of 16:48, 25 April 2018800 × 400 (91 KB)Summer ... hier!{{Information |Description = {{de|Einwohnerentwicklung von Münster}} |Source = {{own}} |Author = ~~~~ |Date = }} == {{int:license-header}} == {{self|Cc-zero}} == Gnuplot script to generate this plot == {{gnuplot}}{{ValidSVG}}<!--{{Created with Gnuplot | v }}--> <source lang="gnuplot"> #!/usr/bin/gnuplot # gnuplot # Variablen - die wichtigsten Paramter dieser Grafik: # (in der Regel wird es reichen für eine neue Grafik diese Werte zu ändern) my_data ...
The following pages on the English Wikipedia use this file (pages on other projects are not listed):

Global file usage

The following other wikis use this file:

Metadata