diff --git a/plot.py b/plot.py index cff2d08..27ca03a 100644 --- a/plot.py +++ b/plot.py @@ -505,6 +505,44 @@ def plot_vaccination_bar_graph_compare_both_vaccinations(): plot_vaccination_bar_graph_compare_both_vaccinations() +def plot_vaccination_bar_graph_compare_both_vaccinations_six_weeks(): + + plot_name = 'vaccination_bar_graph_compare_both_vaccinations_six_weeks' + if not check_recreate_plot(plot_name): + return + + fig, ax = plt.subplots(1) + + + plt.title( + 'Tägliche Impfrate (Erst- und Zweitimpfung um 42 Tage versetzt)\n' + 'Datenquelle: RKI, Stand: {}. Erstellung: {}, Ersteller: Benedikt Bastin, Lizenz: CC BY-SA 4.0\n'.format( + print_stand, print_today + ) + ) + + ax.grid() + + date_numbers_first = date2num(dates + datetime.timedelta(days=42)) + date_numbers_second = date2num(dates) + + ax.bar(date_numbers_first - 0.2, data_first_vaccination['daily'], width=0.4, label='Tägliche Erstimpfungen', color='blue') + ax.bar(date_numbers_second + 0.2, data_second_vaccination['daily'], width=0.4, label='Tägliche Zweitimpfungen', color='lightblue') + + ax.set_ylim([0, np.max([np.max(data_first_vaccination['daily']), np.max(data_second_vaccination['daily'])])]) + + ax.legend(loc='upper left') + ax.xaxis_date() + ax.get_yaxis().get_major_formatter().set_scientific(False) + + ax.set_xlabel('Datum') + ax.set_ylabel('Tägliche Impfungen') + + save_plot(plot_name) + plt.close() + +plot_vaccination_bar_graph_compare_both_vaccinations_six_weeks() + def plot_cumulative_two_vaccinations(): plot_name = 'cumulative_two_vaccinations' @@ -925,37 +963,41 @@ def render_dashboard(): },{ 'index': 5, 'filename': 'vaccination_bar_graph_compare_both_vaccinations', - 'caption': 'Tägliche Impfrate (Erst- und Zweitimpfung nebeneinander)' + 'caption': 'Tägliche Impfrate (Erst- und Zweitimpfung um 21 Tage versetzt)' },{ 'index': 6, + 'filename': 'vaccination_bar_graph_compare_both_vaccinations_six_weeks', + 'caption': 'Tägliche Impfrate (Erst- und Zweitimpfung um 42 Tage versetzt)' + },{ + 'index': 7, 'filename': 'cumulative_two_vaccinations', 'caption': 'Kumulative Impfrate (Erst- und Zweitimpfung)' },{ - 'index': 7, + 'index': 8, 'filename': 'cumulative_two_vaccinations_percentage', 'caption': 'Kumulative Impfrate (Erst- und Zweitimpfung) in Prozent der Bevölkerung Deutschlands' },{ - 'index': 8, + 'index': 9, 'filename': 'people_between_first_and_second', 'caption': 'Anzahl der Personen zwischen Erst- und Zweitimpfung, also Personen, die die erste Impfung erhalten haben, die zweite aber noch nicht' },{ - 'index': 9, + 'index': 10, 'filename': 'vaccination_rate', 'caption': 'Tägliche Impfrate sowie durchschnittliche Impfrate' },{ - 'index': 10, + 'index': 11, 'filename': 'vaccination_done_days', 'caption': 'Lineare Extrapolation der Erst- und Zweitimpfungen bis 70 % der Bevölkerung anhand der durchschnittlichen Impfrate (Anzahl Tage, Gesamt und 7 Tage)' },{ - 'index': 11, + 'index': 12, 'filename': 'vaccination_done_weeks', 'caption': 'Lineare Extrapolation der Erst- und Zweitimpfungen bis 70 % der Bevölkerung anhand der durchschnittlichen Impfrate (Anzahl Wochen, Gesamt und 7 Tage)' },{ - 'index': 12, + 'index': 13, 'filename': 'vaccination_done_dates', 'caption': 'Lineare Extrapolation der Erst- und Zweitimpfungen bis 70 % der Bevölkerung anhand der durchschnittlichen Impfrate (Datum, Gesamt und 7 Tage)' },{ - 'index': 13, + 'index': 14, 'filename': 'vaccination_done_dates_detail', 'caption': 'Lineare Extrapolation der Erst- und Zweitimpfungen bis 70 % der Bevölkerung anhand der durchschnittlichen Impfrate (Datum, Gesamt und 7 Tage)' }