[PYTHON] Tracez la propagation du nouveau virus corona

J'ai utilisé la bibliothèque Plotly de Python. Avec Geojson, il est intéressant de pouvoir facilement tracer une animation sur une carte à partir d'un bloc de données. D'un autre côté, le problème est qu'il est extrêmement lourd que Javascript.

Lien Github

japan_animation_small.gif

Nombre de personnes infectées par préfecture

a.PNG Nombre de personnes infectées par pays

aa.PNG

Nombre de personnes infectées en Chine

Commentaire de code

###Lire la trame de données
dfs = []
for l in os.listdir("./csv_ja/"):
    if ".csv" in l:
        dfs.append(pd.read_csv("./csv_ja/" +l))
    print(l)

###json lire
with open("./geo_data/jp_prefs.geojson") as f:
    geojson_japan = json.load(f)

###Création d'un objet d'animation
fig = px.choropleth(df_japan,
                    geojson = geojson_japan,
                    featureidkey="properties.NAME_JP",
                    locations="Province/State",
                    color="Confirmed",
                    hover_name="Province/State",
                    color_continuous_scale="PuRd",
                    projection="mercator",
                    animation_frame="Date",
                    range_color=(0,df_japan[key].max()),
                    width=600, height=800)
fig.update_geos(fitbounds="locations", visible=False)
fig.update_layout(
    title="Nombre de personnes infectées par le nouveau virus corona(Préfectures)")

Source secondaire

Tableau de bord de l'Université John's Hopkins Feuille de calcul de l'Université John's Hopkins

Source principale

MIT (données Prefectural Geojson) WHO NHC CDC Dingxiangyuan Ministère de la santé, du travail et de la protection sociale

Le jour où le positif est confirmé est défini comme Confirmé. La préfecture désigne la préfecture où vous résidez (en cas de nationalité étrangère, la préfecture de l'établissement médical où vous vous êtes rendu). Les porteurs pathogènes asymptomatiques ne sont pas inclus dans les individus infectés.

Recommended Posts

Tracez la propagation du nouveau virus corona
Estimer le pic d'infectivité du nouveau virus corona
Simulation GUI du nouveau virus corona (modèle SEIR)
Testons l'hypothèse d'effondrement médical du nouveau virus corona
Analyser la gravité spécifique à l'âge du coronavirus
Quantifier le degré d'autolimitation nécessaire pour contenir le nouveau virus corona
(Maintenant) j'ai essayé d'analyser le nouveau virus corona (COVID-19)
J'ai essayé d'utiliser des données PDF de soins médicaux en ligne basés sur la propagation d'une nouvelle infection à coronavirus
Le nombre de fermetures de magasins a-t-il augmenté en raison de l'influence du nouveau virus corona?
L'histoire de l'étudiant qui a développé le nouveau site de contre-mesures contre le virus corona (version Ishikawa)
Calculons la transition du nombre de reproduction de base du nouveau virus corona par préfecture
J'ai essayé de prédire le comportement du nouveau virus corona avec le modèle SEIR.
Folding @ Home sur Linux Mint pour contribuer à l'analyse du nouveau virus corona
J'ai touché certaines des nouvelles fonctionnalités de Python 3.8 ①
Les prévisions épidémiques du nouveau virus corona ont été publiées sur le Web à une vitesse explosive
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
Le début de cif2cell
Examinons le temps de convergence de la tendance mondiale du nombre de reproduction effectif du nouveau virus corona
Le sens de soi
[Statistiques] Comprendre le mécanisme des graphiques Q-Q avec animation.
Vérifiez l'effet du congé comme contre-mesure contre le nouveau virus corona avec le modèle SEIR
le zen de Python
Dessinez sur Jupyter en utilisant la fonction de tracé des pandas
L'histoire de sys.path.append ()
La théorie selon laquelle la clé du contrôle de l'infection du nouveau coronavirus est l'hyperdispersion de la sensibilité.
J'ai essayé de visualiser les caractéristiques des nouvelles informations sur les personnes infectées par le virus corona avec wordcloud
Établissons un classement du nombre de reproductions efficaces du nouveau virus corona par préfecture
Tâches au démarrage d'un nouveau projet python
Agrandissez l'affichage du tracé.
La vengeance des types: la vengeance des types
Utilisez le hachage pour alléger le jugement de collision d'environ 1000 balles en Python (lié au nouveau virus corona)
J'ai essayé de classer le nombre de décès par habitant de COVID-19 (nouveau virus corona) par pays
Simulons l'effet de l'introduction d'une application de suivi des contacts comme contre-mesure contre le nouveau virus corona
Importance de la réduction de la cible de test du test PCR pour le nouveau virus corona compris par le théorème de Bayes
J'ai analysé les tweets sur le nouveau virus corona publiés sur Twitter
Tuez l'analyse du jeu populaire PUPG. Utilisez le graphique des paires de mer
Reformatez l'axe des temps du graphique de la série chronologique des pandas avec matplotlib
Visualisons le nombre de personnes infectées par le virus corona avec matplotlib
Aligner la version de chromedriver_binary
Grattage du résultat de "Schedule-kun"
10. Compter le nombre de lignes
L'histoire de la construction de Zabbix 4.4
Vers la retraite de Python2
Comparez les polices de jupyter-themes
Obtenez le nombre de chiffres
Expliquez le code de Tensorflow_in_ROS
Hypothèse pour laquelle le nouveau virus corona n'est pas si populaire dans les zones urbaines comme Tokyo
Réutiliser les résultats du clustering
GoPiGo3 du vieil homme
Calculez le nombre de changements
Changer le thème de Jupyter
La popularité des langages de programmation
Changer le style de matplotlib
Visualisez la trajectoire de Hayabusa 2
À propos des composants de Luigi
Composants liés du graphique