Étape 6: rapport
La génération de rapport statique a été sous la forme d’un fichier pdf, avec des points de données tracées sur une carte, à codes de couleur selon la catégorie, un tableau récapitulatif (qui joue une légende) sur le fond et le dessus. Puisque l’intervalle d’enregistrement des données est supérieure à l’événement du scrutin, il est normal pour les entrées indiquer plusieurs objets situés. Ceux-ci sont représentés par proportionnellement plus grands cercles sur la carte.
J’étais curieux de jouer avec matplotlibde basemap paquet, que j’ai jamais eu l’occasion de tracer des données géographiques. En fin de compte, j’ai été intrigué par toutes les options pour les projections que basemap offert, mais ceux-ci est venu avec quelques rigidité pour les proportions de terrain et en fin de compte n’était pas vaut la peine car la carte était très agrandie, couvrant une gamme limitée de latitude et de longitude. Enfin, j’ai tracé simplement les coordonnées sur une grille rectangulaire classique. Fond de carte a certaines caractéristiques chouette dans le dessin des côtes, etc., mais ce ne sont pas visibles si la zone géographique est trop petite.
Finalement, je voudrais pouvoir superposer les points de données sur une carte, tels que OpenStreetMap. Les interfaces web OSM offre la possibilité de télécharger une carte latitude spécifié & degrés de longitude, mais je ne pouvais pas comprendre comment une telle opération, de script comme le site de l’OSM exige interagissant avec un script sur son site. En attendant, j’ai attrapé une région assez large de Google Maps et avait ensuite mon script recadrer l’image correspondant à la mesure de longitude & latitude des données.
Le côté parcelles distinct les données pour la température, l’altitude, luminosité et niveau sonore et leur complot contre position. Pour plus de clarté, voir la deuxième figure, où ils ont été retirés de l’intrigue principale et élargis. Température, altitude, nombre de satellites et un histogramme des événements sont tracées contre la montre dans le graphe du bas.
Le code complet pour la génération graphique sommaire est lié ci-dessous.
Report.py