#!/usr/bin/env python
+# Any copyright is dedicated to the Public Domain.
+# https://creativecommons.org/publicdomain/zero/1.0/
+
+# Written by Francois Fleuret <francois@fleuret.org>
+
import os, time, math
import numpy, csv
import matplotlib.pyplot as plt
country = field
if not country in nb_cases:
nb_cases[country] = numpy.zeros(len(times))
- # print(country)
if row_nb == 0 and col_nb >= time_col:
times.append(time.mktime(time.strptime(field, '%m/%d/%y')))
if row_nb == 1 and col_nb == time_col:
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
-# ax.grid
ax.yaxis.grid(color='gray', linestyle='-', linewidth=0.25)
ax.set_title('Nb. of COVID-19 cases')
ax.set_xlabel('Date', labelpad = 10)
ax.xaxis.set_major_formatter(myFmt)
dates = mdates.epoch2num(times)
-for key, color, label, delta in [
- ('World', 'blue', 'World', 0),
- ('Switzerland', 'red', 'Switzerland', 14),
- ('France', 'lightgreen', 'France', 11),
- ('US', 'black', 'USA', 14),
- ('Korea, South', 'gray', 'S. Korea', 0),
- ('Italy', 'purple', 'Italy', 3),
- ('China', 'orange', 'China', 0)
+print('Countries:')
+print(nb_cases.keys())
+
+for key, color, label in [
+ ('World', 'blue', 'World'),
+ ('Switzerland', 'red', 'Switzerland'),
+ ('France', 'lightgreen', 'France'),
+ ('US', 'black', 'USA'),
+ ('Korea, South', 'gray', 'South Korea'),
+ ('Italy', 'purple', 'Italy'),
+ ('China', 'orange', 'China')
]:
- delta = 0
- ax.plot(dates[:dates.shape[0]-delta], nb_cases[key][delta:], color = color, label = label, linewidth=2)
+ ax.plot(dates, nb_cases[key], color = color, label = label, linewidth=2)
-# ax.legend(loc='center left', bbox_to_anchor=(1, 0.5), frameon = False)
ax.legend(frameon = False)
plt.show()