<== Dateiübersicht dieses Verzeichnises

Ausgabe der SVG-Grafik

Ausgabe des Gnuplot Codes

#!/usr/bin/env gnuplot

my_data = './COVID-19-Pandemie_-_IT_(Italien)_-_aktiv_Infizierte_(800px).csv'

# Start und Ende ermitteln 
  stats my_data every ::1   u (strptime("%Y-%m-%d",strcol(1))) nooutput
  print '     -----Stats-(Timestamp)----'
  print '     Start:          ', strftime("%d. %B %Y",STATS_min)
  print '     Ende:           ', strftime("%d. %B %Y",STATS_max)
  print '     --------------------------'
# label fuer Grafikueberschrtft oben links mit den ermittelten Werten setzen
set label 'Daten vom '.strftime("%d.%m.%y",STATS_min).' bis '.strftime("%d.%m.%y",STATS_max) at graph 0.03, graph 0.93


# als Workaround nehmen wir statt zweimal 'ylabel' hier zweimal 'label'
# (bei multiplot ist es schwierig fuer alle Plots ein ylabel mit gleichen seitl. Einzug zu finden)
set label "aktiv Infizierte" at screen 0.02,0.60 rotate by +90 center


# input (Zeitformat und Separator definieren)
#
set timefmt "%Y-%m-%d"
set datafile separator ';'


# output
# 
# Name der SVG-Datei
set    output   './COVID-19-Pandemie_-_IT_(Italien)_-_aktiv_Infizierte_(800px).svg'
unset  key                     # keine Box fuer Legende
set    border   3              # Rahmen unten (Bit 1) und links (+ Bit 2)


# Gitterlinienen per Hand setzen 
set style line 1 linetype rgb '#4f4f4f' linewidth 0.25 # Def. Major-grid
set style line 2 linetype rgb '#9f9f9f' linewidth 0.20 # def. Minor-grid
unset grid
set grid noxtics nomxtics  # Keine Gitterlinen an der 1. X-Achse (Monate)
set grid x2tics  nomx2tics # Gitterliniene an der 2. X-Achse (Kalenderwochen)
set grid ytics mytics      # Gitterl. an der Y-Achse
set grid back              # Gitter im Hintergrund
set grid linestyle 1, linestyle 2 # Setzen des linestyle fuer Major u. Minor


# X-Achsenbeschriftung:
# ueber x1 machen wir die Monatsbschriftung, ueber x2 die Kalenderwochenbeschriftung 
#
# beide X-Achsen, also x1 und x2, als Zeitachse definieren
set  xdata time
set x2data time
# Bereich (von - bis) der X-Achse definieren
# Beginnt am 1. Jan. 2020 und Edit heute plus 6 Tage
xrange_max=strftime("%Y-%m-%d", time(0) + (60*60*24*6)) 
# zuvor Berechnetes xrange_max setzten
set  xrange  ['2020-01-01': xrange_max]
set x2range  ['2020-01-01': xrange_max]
# die Maker fuer Monat setzen wir per Hand. Als 'format' geben wir einen leeren String an damit 
unset xtics
set xtics rotate by +30 center offset -1.5,-0.6
set xtics format ""
set xtics     ( "1. Jan."    "2020-01-01" \
              , "1. Feb."    "2020-02-01" \
              , "1. März"    "2020-03-01" \
              , "1. Apr."    "2020-04-01" \
              , "1. Mai"     "2020-05-01" \
              , "1. Jun."    "2020-06-01" \
              , "1. Jul."    "2020-07-01" \
              , "1. Aug."    "2020-08-01" \
              , "1. Sep."    "2020-09-01" \
              , "1. Okt."    "2020-10-01" \
              , "1. Nov."    "2020-11-01" \
              , "1. Dez."    "2020-12-01" \
              , "1. Jan. 21" "2021-01-01" \
              , "1. Feb."    "2021-02-01" \
              , "1. März"    "2021-03-01" \
              )


#            
# Kalenderwochen-Striche
#
# fuer x2 (KW) ebendalls keine Beschriftung
set format x2 ''
# der 6. Jan. 2020 war ein Montag - da setzen wir den ersten Strich und die 
# folgenden Striche alle 7 Tage (hier in 60 * 60 * 24 * 7 Sekunden)
set  x2tics   '2020-01-06', 60 * 60 * 24 * 7
set  x2tics scale 0
set   xtics nomirror
unset mxtics

# Format Y-Achse
set  decimalsign locale "de_DE.utf8"
set  format y "%'.0f"
set   ytics  nomirror
set  yrange [-5000:*]
set   ytics  25000
set  mytics  5
# Kein 'set  ylabel' weil oben fest positioniert



# Zebramuster
set style rect fillcolor lt -1 fillstyle solid 0.06 noborder
do for [i=1:12:2] {
  marker_start=sprintf("2020-%1.2d-01",i)
  marker_stop =sprintf("2020-%1.2d-01",i+1)
  set object rectangle from marker_start,graph 0 to marker_stop, graph 1
  marker_start=sprintf("2021-%1.2d-01",i)
  marker_stop =sprintf("2021-%1.2d-01",i+1)
  set object rectangle from marker_start,graph 0 to marker_stop, graph 1
}


# Groesse und Schrift definieren
# 
# Zur Variablen 'STATS_max' siehe oben
my_svg_name=strftime("COVID_%d_%m_%Y",STATS_max)
set  term svg size 800,300 font "Arial,16" name my_svg_name


set lmargin  10.0 # linker Rand fuer Beschriftung Y-Achse sollte nicht auf Auto stehen
set rmargin   1.0 # rechter Rand 
set tmargin   1.0 # top margin

set  xlabel "Datum (Monats- und KW-Skala)"

plot my_data usi 1:2 axis x1y1 tit '' lt rgb '#df7000' lw 1.00 with impulses

Ausgabe der Daten (CSV-Daten von der Wikiseite)

  
# Folgende Daten wurden dem Quellcode des Artikels 
#
#   "COVID-19-Pandemie in Italien"
# 
# in der Version vom 21 Okt. entnommen (oldid=204766750). Hier die URL. über
# die der Quellcode eingesehen werden kann:
#
#   https://de.wikipedia.org/w/index.php?title=COVID-19-Pandemie_in_Italien&oldid=204766750&action=raw 
#
#
# Ab hier die umformatierten Daten 
#
#
2020-01-28 ; 2
2020-02-21 ; 39
2020-02-22 ; 77
2020-02-23 ; 157
2020-02-24 ; 222
2020-02-25 ; 314
2020-02-26 ; 385
2020-02-27 ; 588
2020-02-28 ; 821
2020-02-29 ; 1049
2020-03-01 ; 1577
2020-03-02 ; 1835
2020-03-03 ; 2263
2020-03-04 ; 2706
2020-03-05 ; 3296
2020-03-06 ; 3916
2020-03-07 ; 5061
2020-03-08 ; 6387
2020-03-09 ; 7985
2020-03-10 ; 8514
2020-03-11 ; 10590
2020-03-12 ; 12839
2020-03-13 ; 14955
2020-03-14 ; 17750
2020-03-15 ; 20603
2020-03-16 ; 23073
2020-03-17 ; 26062
2020-03-18 ; 28710
2020-03-19 ; 33190
2020-03-20 ; 37860
2020-03-21 ; 42681
2020-03-22 ; 46638
2020-03-23 ; 50418
2020-03-24 ; 54030
2020-03-25 ; 57521
2020-03-26 ; 62013
2020-03-27 ; 66414
2020-03-28 ; 70065
2020-03-29 ; 73880
2020-03-30 ; 75528
2020-03-31 ; 77635
2020-04-01 ; 80572
2020-04-02 ; 83049
2020-04-03 ; 85388
2020-04-04 ; 88274
2020-04-05 ; 91246
2020-04-06 ; 93187
2020-04-07 ; 94067
2020-04-08 ; 95262
2020-04-09 ; 96877
2020-04-10 ; 98273
2020-04-11 ; 100269
2020-04-12 ; 102253
2020-04-13 ; 103616
2020-04-14 ; 104291
2020-04-15 ; 105418
2020-04-16 ; 106607
2020-04-17 ; 106962
2020-04-18 ; 107771
2020-04-19 ; 108257
2020-04-20 ; 108237
2020-04-21 ; 107709
2020-04-22 ; 107699
2020-04-23 ; 106848
2020-04-24 ; 106527
2020-04-25 ; 105847
2020-04-26 ; 106103
2020-04-27 ; 105813
2020-04-28 ; 105205
2020-04-29 ; 104657
2020-04-30 ; 101551
2020-05-01 ; 100943
2020-05-02 ; 100704
2020-05-03 ; 100179
2020-05-04 ; 99980
2020-05-05 ; 98467
2020-05-06 ; 91528
2020-05-07 ; 89624
2020-05-08 ; 87961
2020-05-09 ; 84842
2020-05-10 ; 83324
2020-05-11 ; 82488
2020-05-12 ; 81266
2020-05-13 ; 78457
2020-05-14 ; 76440
2020-05-15 ; 72070
2020-05-16 ; 70187
2020-05-17 ; 68351
2020-05-18 ; 66553
2020-05-19 ; 65129
2020-05-20 ; 62752
2020-05-21 ; 60960
2020-05-22 ; 59322
2020-05-23 ; 57752
2020-05-24 ; 56594
2020-05-25 ; 55300
2020-05-26 ; 52942
2020-05-27 ; 50966
2020-05-28 ; 47986
2020-05-29 ; 46175
2020-05-30 ; 43691
2020-05-31 ; 42075
2020-06-01 ; 41367
2020-06-02 ; 39893
2020-06-03 ; 39297
2020-06-04 ; 38429
2020-06-05 ; 36976
2020-06-06 ; 35877
2020-06-07 ; 35262
2020-06-08 ; 34730
2020-06-09 ; 32872
2020-06-10 ; 31710
2020-06-11 ; 30637
2020-06-12 ; 28997
2020-06-13 ; 27485
2020-06-14 ; 26274
2020-06-15 ; 25909
2020-06-16 ; 24569
2020-06-17 ; 23925
2020-06-18 ; 23101
2020-06-19 ; 21543
2020-06-20 ; 21212
2020-06-21 ; 20972
2020-06-22 ; 20637
2020-06-23 ; 19573
2020-06-24 ; 18655
2020-06-25 ; 18303
2020-06-26 ; 17638
2020-06-27 ; 16836
2020-06-28 ; 16681
2020-06-29 ; 16496
2020-06-30 ; 15563
2020-07-01 ; 15255
2020-07-02 ; 15060
2020-07-03 ; 14884
2020-07-04 ; 14621
2020-07-05 ; 14642
2020-07-06 ; 14709
2020-07-07 ; 14242
2020-07-08 ; 13595
2020-07-09 ; 13459
2020-07-10 ; 13428
2020-07-11 ; 13303
2020-07-12 ; 13179
2020-07-13 ; 13157
2020-07-14 ; 12919
2020-07-15 ; 12493
2020-07-16 ; 12473
2020-07-17 ; 12456
2020-07-18 ; 12368
2020-07-19 ; 12440
2020-07-20 ; 12404
2020-07-21 ; 12248
2020-07-22 ; 12322
2020-07-23 ; 12404
2020-07-24 ; 12301
2020-07-25 ; 12442
2020-07-26 ; 12565
2020-07-27 ; 12581
2020-07-28 ; 12609
2020-07-29 ; 12616
2020-07-30 ; 12230
2020-07-31 ; 12422
2020-08-01 ; 12457
2020-08-02 ; 12456
2020-08-03 ; 12474
2020-08-04 ; 12482
2020-08-05 ; 12646
2020-08-06 ; 12694
2020-08-07 ; 12924
2020-08-08 ; 12953
2020-08-09 ; 13263
2020-08-10 ; 13368
2020-08-11 ; 13561
2020-08-12 ; 13791
2020-08-13 ; 14081
2020-08-14 ; 14249
2020-08-15 ; 14406
2020-08-16 ; 14733
2020-08-17 ; 14867
2020-08-18 ; 15089
2020-08-19 ; 15360
2020-08-20 ; 16041
2020-08-21 ; 16678
2020-08-22 ; 17503
2020-08-23 ; 18438
2020-08-24 ; 19195
2020-08-25 ; 19714
2020-08-26 ; 20753
2020-08-27 ; 21932
2020-08-28 ; 23035
2020-08-29 ; 24156
2020-08-30 ; 25205
2020-08-31 ; 26078
2020-09-01 ; 26754
2020-09-02 ; 27817
2020-09-03 ; 28915
2020-09-04 ; 30099
2020-09-05 ; 31194
2020-09-06 ; 32078
2020-09-07 ; 32993
2020-09-08 ; 33789
2020-09-09 ; 34734
2020-09-10 ; 35708
2020-09-11 ; 36767
2020-09-12 ; 37503
2020-09-13 ; 38509
2020-09-14 ; 39187
2020-09-15 ; 39712
2020-09-16 ; 40532
2020-09-17 ; 41413
2020-09-18 ; 42457
2020-09-19 ; 43161
2020-09-20 ; 44098
2020-09-21 ; 45079
2020-09-22 ; 45489
2020-09-23 ; 46114
2020-09-24 ; 46780
2020-09-25 ; 47718
2020-09-26 ; 48593
2020-09-27 ; 49618
2020-09-28 ; 50323
2020-09-29 ; 50630
2020-09-30 ; 51263
2020-10-01 ; 52647
2020-10-02 ; 53997
2020-10-03 ; 55566
2020-10-04 ; 57429
2020-10-05 ; 58903
2020-10-06 ; 60134
2020-10-07 ; 62576
2020-10-08 ; 65952
2020-10-09 ; 70110
2020-10-10 ; 74829
2020-10-11 ; 79075
2020-10-12 ; 82764
2020-10-13 ; 87193
2020-10-14 ; 92445
2020-10-15 ; 99266
2020-10-16 ; 107312
2020-10-17 ; 116935
2020-10-18 ; 126237
# quatsch 1
2020-10-19 ; 10000
2020-10-20 ; 9000
2020-10-21 ; 8000
2020-10-22 ; 7000
2020-10-23 ; 6000
2020-10-24 ; 5000
2020-10-25 ; 4000
2020-10-26 ; 3000
2020-10-27 ; 2000
2020-10-28 ; 1000
2020-10-29 ; 0
# quatsch 2
2020-11-01 ; 0
2020-11-02 ; 1
2020-11-03 ; 2
2020-11-04 ; 4
2020-11-05 ; 8
2020-11-06 ; 16
2020-11-07 ; 32
2020-11-08 ; 64
2020-11-09 ; 16
2020-11-10 ; 32
2020-11-11 ; 64
2020-11-12 ; 128
2020-11-13 ; 256
2020-11-14 ; 512
2020-11-15 ; 1024
2020-11-16 ; 2048
2020-11-17 ; 4096
2020-11-18 ; 8192
2020-11-19 ; 16384
2020-11-20 ; 32768
2020-11-21 ; 65536
2020-11-22 ; 131072

Ausgaben von Gnuplot während der Erzeugung der Grafik


     -----Stats-(Timestamp)----
     Start:          01. January 0000
     Ende:           22. November 2020
     --------------------------
decimal_sign in locale is ,