#!/usr/bin/env gnuplot # Auszug der WHO Daten von https://covid19.who.int/WHO-COVID-19-global-data.csv als HereDoc # (als Separator wurde Komma durch Semikolon getauscht um Verwechslung zum deut. Dezimaltrenner zu vermeiden) # # 1. Spalte: Date_reported # 2. Spalte: Country_code # 3. Spalte: Country # 4. Spalte: WHO_region # 5. Spalte: New_cases # 6. Spalte: Cumulative_cases # 7. Spalte: New_deaths # 8. Spalte: Cumulative_deaths $WHO_data << EndOfData 2020-01-03;DE;Germany;EURO;0;0;0;0 2020-01-04;DE;Germany;EURO;0;0;0;0 2020-01-05;DE;Germany;EURO;0;0;0;0 2020-01-06;DE;Germany;EURO;0;0;0;0 2020-01-07;DE;Germany;EURO;0;0;0;0 2020-01-08;DE;Germany;EURO;0;0;0;0 2020-01-09;DE;Germany;EURO;0;0;0;0 2020-01-10;DE;Germany;EURO;0;0;0;0 2020-01-11;DE;Germany;EURO;0;0;0;0 2020-01-12;DE;Germany;EURO;0;0;0;0 2020-01-13;DE;Germany;EURO;0;0;0;0 2020-01-14;DE;Germany;EURO;0;0;0;0 2020-01-15;DE;Germany;EURO;0;0;0;0 2020-01-16;DE;Germany;EURO;0;0;0;0 2020-01-17;DE;Germany;EURO;0;0;0;0 2020-01-18;DE;Germany;EURO;0;0;0;0 2020-01-19;DE;Germany;EURO;0;0;0;0 2020-01-20;DE;Germany;EURO;0;0;0;0 2020-01-21;DE;Germany;EURO;0;0;0;0 2020-01-22;DE;Germany;EURO;0;0;0;0 2020-01-23;DE;Germany;EURO;0;0;0;0 2020-01-24;DE;Germany;EURO;0;0;0;0 2020-01-25;DE;Germany;EURO;0;0;0;0 2020-01-26;DE;Germany;EURO;0;0;0;0 2020-01-27;DE;Germany;EURO;0;0;0;0 2020-01-28;DE;Germany;EURO;1;1;0;0 2020-01-29;DE;Germany;EURO;3;4;0;0 2020-01-30;DE;Germany;EURO;0;4;0;0 2020-01-31;DE;Germany;EURO;1;5;0;0 2020-02-01;DE;Germany;EURO;2;7;0;0 2020-02-02;DE;Germany;EURO;1;8;0;0 2020-02-03;DE;Germany;EURO;1;9;0;0 2020-02-04;DE;Germany;EURO;2;11;0;0 2020-02-05;DE;Germany;EURO;0;11;0;0 2020-02-06;DE;Germany;EURO;0;11;0;0 2020-02-07;DE;Germany;EURO;1;12;0;0 2020-02-08;DE;Germany;EURO;1;13;0;0 2020-02-09;DE;Germany;EURO;0;13;0;0 2020-02-10;DE;Germany;EURO;0;13;0;0 2020-02-11;DE;Germany;EURO;0;13;0;0 2020-02-12;DE;Germany;EURO;2;15;0;0 2020-02-13;DE;Germany;EURO;0;15;0;0 2020-02-14;DE;Germany;EURO;0;15;0;0 2020-02-15;DE;Germany;EURO;0;15;0;0 2020-02-16;DE;Germany;EURO;0;15;0;0 2020-02-17;DE;Germany;EURO;0;15;0;0 2020-02-18;DE;Germany;EURO;0;15;0;0 2020-02-19;DE;Germany;EURO;0;15;0;0 2020-02-20;DE;Germany;EURO;0;15;0;0 2020-02-21;DE;Germany;EURO;0;15;0;0 2020-02-22;DE;Germany;EURO;0;15;0;0 2020-02-23;DE;Germany;EURO;0;15;0;0 2020-02-24;DE;Germany;EURO;0;15;0;0 2020-02-25;DE;Germany;EURO;0;15;0;0 2020-02-26;DE;Germany;EURO;2;17;0;0 2020-02-27;DE;Germany;EURO;4;21;0;0 2020-02-28;DE;Germany;EURO;26;47;0;0 2020-02-29;DE;Germany;EURO;10;57;0;0 2020-03-01;DE;Germany;EURO;54;111;0;0 2020-03-02;DE;Germany;EURO;18;129;0;0 2020-03-03;DE;Germany;EURO;28;157;0;0 2020-03-04;DE;Germany;EURO;39;196;0;0 2020-03-05;DE;Germany;EURO;66;262;0;0 2020-03-06;DE;Germany;EURO;138;400;0;0 2020-03-07;DE;Germany;EURO;284;684;0;0 2020-03-08;DE;Germany;EURO;163;847;0;0 2020-03-09;DE;Germany;EURO;55;902;0;0 2020-03-10;DE;Germany;EURO;237;1139;2;2 2020-03-11;DE;Germany;EURO;157;1296;0;2 2020-03-12;DE;Germany;EURO;271;1567;1;3 2020-03-13;DE;Germany;EURO;802;2369;2;5 2020-03-14;DE;Germany;EURO;693;3062;0;5 2020-03-15;DE;Germany;EURO;733;3795;3;8 2020-03-16;DE;Germany;EURO;1043;4838;4;12 2020-03-17;DE;Germany;EURO;1174;6012;1;13 2020-03-18;DE;Germany;EURO;1144;7156;0;13 2020-03-19;DE;Germany;EURO;1042;8198;0;13 2020-03-20;DE;Germany;EURO;5940;14138;30;43 2020-03-21;DE;Germany;EURO;4049;18187;2;45 2020-03-22;DE;Germany;EURO;3276;21463;22;67 2020-03-23;DE;Germany;EURO;3311;24774;27;94 2020-03-24;DE;Germany;EURO;4438;29212;32;126 2020-03-25;DE;Germany;EURO;2342;31554;23;149 2020-03-26;DE;Germany;EURO;4954;36508;49;198 2020-03-27;DE;Germany;EURO;5780;42288;55;253 2020-03-28;DE;Germany;EURO;6294;48582;72;325 2020-03-29;DE;Germany;EURO;3965;52547;64;389 2020-03-30;DE;Germany;EURO;4751;57298;66;455 2020-03-31;DE;Germany;EURO;4615;61913;128;583 2020-04-01;DE;Germany;EURO;5453;67366;149;732 2020-04-02;DE;Germany;EURO;6156;73522;140;872 2020-04-03;DE;Germany;EURO;6174;79696;145;1017 2020-04-04;DE;Germany;EURO;6082;85778;141;1158 2020-04-05;DE;Germany;EURO;5936;91714;184;1342 2020-04-06;DE;Germany;EURO;3677;95391;92;1434 2020-04-07;DE;Germany;EURO;3834;99225;173;1607 2020-04-08;DE;Germany;EURO;4003;103228;254;1861 2020-04-09;DE;Germany;EURO;4974;108202;246;2107 2020-04-10;DE;Germany;EURO;5323;113525;266;2373 2020-04-11;DE;Germany;EURO;4133;117658;171;2544 2020-04-12;DE;Germany;EURO;2821;120479;129;2673 2020-04-13;DE;Germany;EURO;2537;123016;126;2799 2020-04-14;DE;Germany;EURO;2082;125098;170;2969 2020-04-15;DE;Germany;EURO;2486;127584;285;3254 2020-04-16;DE;Germany;EURO;2866;130450;315;3569 2020-04-17;DE;Germany;EURO;3380;133830;299;3868 2020-04-18;DE;Germany;EURO;3609;137439;242;4110 2020-04-19;DE;Germany;EURO;2458;139897;184;4294 2020-04-20;DE;Germany;EURO;1775;141672;110;4404 2020-04-21;DE;Germany;EURO;1785;143457;194;4598 2020-04-22;DE;Germany;EURO;2237;145694;281;4879 2020-04-23;DE;Germany;EURO;2352;148046;215;5094 2020-04-24;DE;Germany;EURO;2337;150383;227;5321 2020-04-25;DE;Germany;EURO;2055;152438;179;5500 2020-04-26;DE;Germany;EURO;1737;154175;140;5640 2020-04-27;DE;Germany;EURO;1018;155193;110;5750 2020-04-28;DE;Germany;EURO;1144;156337;163;5913 2020-04-29;DE;Germany;EURO;1304;157641;202;6115 2020-04-30;DE;Germany;EURO;1478;159119;173;6288 2020-05-01;DE;Germany;EURO;1639;160758;193;6481 2020-05-02;DE;Germany;EURO;945;161703;94;6575 2020-05-03;DE;Germany;EURO;793;162496;74;6649 2020-05-04;DE;Germany;EURO;679;163175;43;6692 2020-05-05;DE;Germany;EURO;685;163860;139;6831 2020-05-06;DE;Germany;EURO;947;164807;165;6996 2020-05-07;DE;Germany;EURO;1284;166091;123;7119 2020-05-08;DE;Germany;EURO;1209;167300;147;7266 2020-05-09;DE;Germany;EURO;1251;168551;103;7369 2020-05-10;DE;Germany;EURO;667;169218;26;7395 2020-05-11;DE;Germany;EURO;357;169575;22;7417 2020-05-12;DE;Germany;EURO;933;170508;116;7533 2020-05-13;DE;Germany;EURO;798;171306;101;7634 2020-05-14;DE;Germany;EURO;933;172239;89;7723 2020-05-15;DE;Germany;EURO;913;173152;101;7824 2020-05-16;DE;Germany;EURO;620;173772;57;7881 2020-05-17;DE;Germany;EURO;583;174355;33;7914 2020-05-18;DE;Germany;EURO;342;174697;21;7935 2020-05-19;DE;Germany;EURO;513;175210;72;8007 2020-05-20;DE;Germany;EURO;797;176007;83;8090 2020-05-21;DE;Germany;EURO;745;176752;57;8147 2020-05-22;DE;Germany;EURO;460;177212;27;8174 2020-05-23;DE;Germany;EURO;638;177850;42;8216 2020-05-24;DE;Germany;EURO;431;178281;31;8247 2020-05-25;DE;Germany;EURO;289;178570;10;8257 2020-05-26;DE;Germany;EURO;432;179002;45;8302 2020-05-27;DE;Germany;EURO;362;179364;47;8349 2020-05-28;DE;Germany;EURO;353;179717;62;8411 2020-05-29;DE;Germany;EURO;741;180458;39;8450 2020-05-30;DE;Germany;EURO;738;181196;39;8489 2020-05-31;DE;Germany;EURO;286;181482;11;8500 2020-06-01;DE;Germany;EURO;333;181815;11;8511 2020-06-02;DE;Germany;EURO;213;182028;11;8522 2020-06-03;DE;Germany;EURO;342;182370;29;8551 2020-06-04;DE;Germany;EURO;394;182764;30;8581 2020-06-05;DE;Germany;EURO;507;183271;32;8613 2020-06-06;DE;Germany;EURO;407;183678;33;8646 2020-06-07;DE;Germany;EURO;301;183979;22;8668 2020-06-08;DE;Germany;EURO;214;184193;6;8674 2020-06-09;DE;Germany;EURO;350;184543;37;8711 2020-06-10;DE;Germany;EURO;318;184861;18;8729 2020-06-11;DE;Germany;EURO;555;185416;26;8755 2020-06-12;DE;Germany;EURO;258;185674;8;8763 2020-06-13;DE;Germany;EURO;348;186022;18;8781 2020-06-14;DE;Germany;EURO;247;186269;6;8787 2020-06-15;DE;Germany;EURO;192;186461;4;8791 2020-06-16;DE;Germany;EURO;378;186839;9;8800 2020-06-17;DE;Germany;EURO;345;187184;30;8830 2020-06-18;DE;Germany;EURO;580;187764;26;8856 2020-06-19;DE;Germany;EURO;770;188534;16;8872 2020-06-20;DE;Germany;EURO;601;189135;10;8882 2020-06-21;DE;Germany;EURO;687;189822;0;8882 2020-06-22;DE;Germany;EURO;537;190359;3;8885 2020-06-23;DE;Germany;EURO;503;190862;10;8895 2020-06-24;DE;Germany;EURO;587;191449;19;8914 2020-06-25;DE;Germany;EURO;630;192079;13;8927 2020-06-26;DE;Germany;EURO;477;192556;21;8948 2020-06-27;DE;Germany;EURO;687;193243;6;8954 2020-06-28;DE;Germany;EURO;256;193499;3;8957 2020-06-29;DE;Germany;EURO;262;193761;4;8961 2020-06-30;DE;Germany;EURO;498;194259;12;8973 2020-07-01;DE;Germany;EURO;466;194725;12;8985 2020-07-02;DE;Germany;EURO;503;195228;9;8994 2020-07-03;DE;Germany;EURO;446;195674;9;9003 2020-07-04;DE;Germany;EURO;422;196096;7;9010 2020-07-05;DE;Germany;EURO;239;196335;2;9012 2020-07-06;DE;Germany;EURO;219;196554;4;9016 2020-07-07;DE;Germany;EURO;390;196944;8;9024 2020-07-08;DE;Germany;EURO;397;197341;12;9036 2020-07-09;DE;Germany;EURO;442;197783;12;9048 2020-07-10;DE;Germany;EURO;395;198178;6;9054 2020-07-11;DE;Germany;EURO;378;198556;6;9060 2020-07-12;DE;Germany;EURO;248;198804;3;9063 2020-07-13;DE;Germany;EURO;159;198963;1;9064 2020-07-14;DE;Germany;EURO;412;199375;4;9068 2020-07-15;DE;Germany;EURO;351;199726;3;9071 2020-07-16;DE;Germany;EURO;534;200260;7;9078 2020-07-17;DE;Germany;EURO;583;200843;4;9082 2020-07-18;DE;Germany;EURO;529;201372;1;9083 2020-07-19;DE;Germany;EURO;202;201574;1;9084 2020-07-20;DE;Germany;EURO;249;201823;2;9086 2020-07-21;DE;Germany;EURO;522;202345;4;9090 2020-07-22;DE;Germany;EURO;454;202799;5;9095 2020-07-23;DE;Germany;EURO;569;203368;6;9101 2020-07-24;DE;Germany;EURO;815;204183;10;9111 2020-07-25;DE;Germany;EURO;781;204964;7;9118 2020-07-26;DE;Germany;EURO;305;205269;0;9118 2020-07-27;DE;Germany;EURO;340;205609;0;9118 2020-07-28;DE;Germany;EURO;633;206242;4;9122 2020-07-29;DE;Germany;EURO;684;206926;6;9128 2020-07-30;DE;Germany;EURO;902;207828;6;9134 2020-07-31;DE;Germany;EURO;870;208698;7;9141 2020-08-01;DE;Germany;EURO;955;209653;0;9141 2020-08-02;DE;Germany;EURO;240;209893;0;9141 2020-08-03;DE;Germany;EURO;509;210402;7;9148 2020-08-04;DE;Germany;EURO;879;211281;8;9156 2020-08-05;DE;Germany;EURO;741;212022;12;9168 2020-08-06;DE;Germany;EURO;1045;213067;7;9175 2020-08-07;DE;Germany;EURO;1147;214214;8;9183 2020-08-08;DE;Germany;EURO;1122;215336;12;9195 2020-08-09;DE;Germany;EURO;555;215891;1;9196 2020-08-10;DE;Germany;EURO;436;216327;1;9197 2020-08-11;DE;Germany;EURO;966;217293;4;9201 2020-08-12;DE;Germany;EURO;1226;218519;6;9207 2020-08-13;DE;Germany;EURO;1445;219964;4;9211 2020-08-14;DE;Germany;EURO;1449;221413;14;9225 2020-08-15;DE;Germany;EURO;1415;222828;6;9231 2020-08-16;DE;Germany;EURO;625;223453;0;9231 2020-08-17;DE;Germany;EURO;561;224014;1;9232 2020-08-18;DE;Germany;EURO;1390;225404;4;9236 2020-08-19;DE;Germany;EURO;1510;226914;7;9243 2020-08-20;DE;Germany;EURO;1707;228621;10;9253 2020-08-21;DE;Germany;EURO;1427;230048;7;9260 2020-08-22;DE;Germany;EURO;2034;232082;7;9267 2020-08-23;DE;Germany;EURO;782;232864;2;9269 2020-08-24;DE;Germany;EURO;711;233575;3;9272 2020-08-25;DE;Germany;EURO;1278;234853;5;9277 2020-08-26;DE;Germany;EURO;1576;236429;3;9280 2020-08-27;DE;Germany;EURO;1507;237936;5;9285 2020-08-28;DE;Germany;EURO;1571;239507;3;9288 2020-08-29;DE;Germany;EURO;1479;240986;1;9289 2020-08-30;DE;Germany;EURO;785;241771;6;9295 2020-08-31;DE;Germany;EURO;610;242381;3;9298 2020-09-01;DE;Germany;EURO;1218;243599;4;9302 2020-09-02;DE;Germany;EURO;1256;244855;11;9313 2020-09-03;DE;Germany;EURO;1311;246166;8;9321 2020-09-04;DE;Germany;EURO;1453;247619;1;9322 2020-09-05;DE;Germany;EURO;1378;248997;2;9324 2020-09-06;DE;Germany;EURO;988;249985;1;9325 2020-09-07;DE;Germany;EURO;814;250799;0;9325 2020-09-08;DE;Germany;EURO;1499;252298;4;9329 2020-09-09;DE;Germany;EURO;1176;253474;9;9338 2020-09-10;DE;Germany;EURO;1892;255366;3;9341 2020-09-11;DE;Germany;EURO;1484;256850;1;9342 2020-09-12;DE;Germany;EURO;1630;258480;5;9347 2020-09-13;DE;Germany;EURO;948;259428;2;9349 2020-09-14;DE;Germany;EURO;927;260355;1;9350 2020-09-15;DE;Germany;EURO;1407;261762;12;9362 2020-09-16;DE;Germany;EURO;1901;263663;6;9368 2020-09-17;DE;Germany;EURO;2194;265857;3;9371 2020-09-18;DE;Germany;EURO;1916;267773;7;9378 2020-09-19;DE;Germany;EURO;2297;270070;6;9384 2020-09-20;DE;Germany;EURO;1345;271415;2;9386 2020-09-21;DE;Germany;EURO;922;272337;0;9386 2020-09-22;DE;Germany;EURO;1821;274158;10;9396 2020-09-23;DE;Germany;EURO;1769;275927;13;9409 2020-09-24;DE;Germany;EURO;2143;278070;19;9428 2020-09-25;DE;Germany;EURO;2153;280223;15;9443 2020-09-26;DE;Germany;EURO;2507;282730;9;9452 2020-09-27;DE;Germany;EURO;1410;284140;5;9457 2020-09-28;DE;Germany;EURO;1192;285332;3;9460 2020-09-29;DE;Germany;EURO;2089;287421;11;9471 2020-09-30;DE;Germany;EURO;1798;289219;17;9488 2020-10-01;DE;Germany;EURO;2503;291722;12;9500 2020-10-02;DE;Germany;EURO;2673;294395;8;9508 2020-10-03;DE;Germany;EURO;2563;296958;19;9527 2020-10-04;DE;Germany;EURO;2279;299237;2;9529 2020-10-05;DE;Germany;EURO;1382;300619;5;9534 2020-10-06;DE;Germany;EURO;2639;303258;12;9546 2020-10-07;DE;Germany;EURO;2828;306086;16;9562 2020-10-08;DE;Germany;EURO;4058;310144;16;9578 2020-10-09;DE;Germany;EURO;4516;314660;11;9589 2020-10-10;DE;Germany;EURO;4721;319381;15;9604 2020-10-11;DE;Germany;EURO;3483;322864;11;9615 2020-10-12;DE;Germany;EURO;2467;325331;6;9621 2020-10-13;DE;Germany;EURO;4122;329453;13;9634 2020-10-14;DE;Germany;EURO;5132;334585;43;9677 2020-10-15;DE;Germany;EURO;6638;341223;33;9710 2020-10-16;DE;Germany;EURO;7334;348557;24;9734 2020-10-17;DE;Germany;EURO;7830;356387;33;9767 2020-10-18;DE;Germany;EURO;5587;361974;10;9777 2020-10-19;DE;Germany;EURO;4325;366299;12;9789 2020-10-20;DE;Germany;EURO;6868;373167;47;9836 2020-10-21;DE;Germany;EURO;7595;380762;39;9875 2020-10-22;DE;Germany;EURO;11287;392049;30;9905 2020-10-23;DE;Germany;EURO;11242;403291;49;9954 2020-10-24;DE;Germany;EURO;14714;418005;49;10003 2020-10-25;DE;Germany;EURO;11176;429181;29;10032 2020-10-26;DE;Germany;EURO;8685;437866;24;10056 2020-10-27;DE;Germany;EURO;11409;449275;42;10098 2020-10-28;DE;Germany;EURO;14964;464239;85;10183 2020-10-29;DE;Germany;EURO;16774;481013;89;10272 2020-10-30;DE;Germany;EURO;18681;499694;77;10349 2020-10-31;DE;Germany;EURO;19059;518753;103;10452 2020-11-01;DE;Germany;EURO;14177;532930;29;10481 2020-11-02;DE;Germany;EURO;12097;545027;49;10530 2020-11-03;DE;Germany;EURO;15352;560379;131;10661 2020-11-04;DE;Germany;EURO;17214;577593;151;10812 2020-11-05;DE;Germany;EURO;19990;597583;118;10930 2020-11-06;DE;Germany;EURO;21506;619089;166;11096 2020-11-07;DE;Germany;EURO;23399;642488;130;11226 2020-11-08;DE;Germany;EURO;16017;658505;63;11289 2020-11-09;DE;Germany;EURO;13363;671868;63;11352 2020-11-10;DE;Germany;EURO;15332;687200;154;11506 2020-11-11;DE;Germany;EURO;18487;705687;261;11767 2020-11-12;DE;Germany;EURO;21866;727553;215;11982 2020-11-13;DE;Germany;EURO;23542;751095;218;12200 2020-11-14;DE;Germany;EURO;22461;773556;178;12378 2020-11-15;DE;Germany;EURO;16947;790503;107;12485 2020-11-16;DE;Germany;EURO;10824;801327;62;12547 2020-11-17;DE;Germany;EURO;14419;815746;267;12814 2020-11-18;DE;Germany;EURO;17561;833307;305;13119 2020-11-19;DE;Germany;EURO;22609;855916;251;13370 2020-11-20;DE;Germany;EURO;23648;879564;260;13630 2020-11-21;DE;Germany;EURO;22964;902528;254;13884 2020-11-22;DE;Germany;EURO;15741;918269;138;14022 2020-11-23;DE;Germany;EURO;10864;929133;90;14112 2020-11-24;DE;Germany;EURO;13554;942687;249;14361 2020-11-25;DE;Germany;EURO;18633;961320;410;14771 2020-11-26;DE;Germany;EURO;22268;983588;389;15160 2020-11-27;DE;Germany;EURO;22806;1006394;426;15586 2020-11-28;DE;Germany;EURO;21695;1028089;379;15965 2020-11-29;DE;Germany;EURO;14611;1042700;158;16123 2020-11-30;DE;Germany;EURO;11169;1053869;125;16248 2020-12-01;DE;Germany;EURO;13604;1067473;388;16636 2020-12-02;DE;Germany;EURO;17270;1084743;487;17123 2020-12-03;DE;Germany;EURO;22046;1106789;479;17602 2020-12-04;DE;Germany;EURO;23448;1130237;432;18034 2020-12-05;DE;Germany;EURO;23318;1153555;483;18517 2020-12-06;DE;Germany;EURO;17767;1171322;255;18772 2020-12-07;DE;Germany;EURO;12332;1183654;147;18919 2020-12-08;DE;Germany;EURO;14055;1197709;423;19342 2020-12-09;DE;Germany;EURO;20815;1218524;590;19932 2020-12-10;DE;Germany;EURO;23679;1242203;440;20372 EndOfData # Start und Ende ermitteln stats $WHO_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 "Infizierte (kumuliert)" at screen 0.017, 0.700 rotate by +90 center set label "Neuinfektionen" at screen 0.017, 0.300 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_-_DE_(Deutschland)_-_Infizierte_(800px).svg' unset key # keine Box fuer Legende set border 3 # Rahmen unten (Bit 1) und links (+ Bit 2) set xtics scale 0.7 0.4 # Skalenstriche x-Achse etwas kleiner set ytics scale 0.7 0.4 # Skalenstriche y-Achse etwas kleiner # 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 # kein Text generiert wird (fuer die untere Grafik setzen wir den Text spaeter) set xtics format "" # Format auf Nichts damit gnuplot die folgenden Daten nicht aufloest set xtics ( "2020-01-01" \ , "2020-02-01" \ , "2020-03-01" \ , "2020-04-01" \ , "2020-05-01" \ , "2020-06-01" \ , "2020-07-01" \ , "2020-08-01" \ , "2020-09-01" \ , "2020-10-01" \ , "2020-11-01" \ , "2020-12-01" \ , "2021-01-01" \ , "2021-02-01" \ , "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 yrange [-40000:*] set ytics 200000 set mytics 4 set ytics nomirror # 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) print 'setze grauen Marker: ' . marker_start . "-" . marker_stop 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,450 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 bmargin 0.0 # bottom margin set multiplot # Ausgabe oberer Graph set size 1.000, 0.550 # Groesse der Grafik set origin 0.000, 0.450 # def. der linken unteren Ecke unset xlabel plot $WHO_data usi 1:6 axis x1y1 tit 'Infizierte' lt rgb '#df7000' lw 1.50 with lines # Ausgabe unterer Graph set tmargin 0.4 # Wert von oben ueberschreiben damit Grafiken enger zusammen unset bmargin # oben wurde bottommargin auf null gesetzt - jetzt wieder auto damit Platz fuer Skala unset label # set size 1.000, 0.450 set origin 0.000, 0.000 # Wenn das Datumsintervall so gross wird das die Labels zu eng gesetzt sind # hier jeden zweiten Eintrag loeschen! set xtics rotate by +30 center offset -1.5,-0.6 set xtics add ( "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" \ ) set xlabel "Datum (Monats- und KW-Skala)" set yrange [-1000:*] set ytics 5000 set mytics 5 # Ueber den Wert von lw kann man die Sichtbarkeit bei kl. Aufl. regulieren plot \ $WHO_data usi 1:5 axis x1y1 tit '' lt rgb '#df7000' lw 0.75 with impulses,\ $WHO_data usi 1:5 axis x1y1 tit '' lc rgb '#0000ff' with line smooth unique unset multiplot