Spaces:
Runtime error
Runtime error
Create visualizations.py
Browse files- visualizations.py +35 -0
visualizations.py
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import plotly.express as px
|
| 2 |
+
import pandas as pd
|
| 3 |
+
|
| 4 |
+
def generate_notifying_map(df: pd.DataFrame):
|
| 5 |
+
# Carte des pays notifiants
|
| 6 |
+
return px.choropleth(
|
| 7 |
+
df.groupby('notification_from').size().reset_index(name='count'),
|
| 8 |
+
locations='notification_from',
|
| 9 |
+
locationmode='country names',
|
| 10 |
+
color='count',
|
| 11 |
+
scope="europe",
|
| 12 |
+
title="European Map of Notifying Countries",
|
| 13 |
+
color_continuous_scale='Blues'
|
| 14 |
+
)
|
| 15 |
+
|
| 16 |
+
def generate_origin_map(df: pd.DataFrame):
|
| 17 |
+
# Carte des pays d'origine
|
| 18 |
+
return px.choropleth(
|
| 19 |
+
df.groupby('country_origin').size().reset_index(name='count'),
|
| 20 |
+
locations='country_origin',
|
| 21 |
+
locationmode='country names',
|
| 22 |
+
color='count',
|
| 23 |
+
title="World Map of Origin Countries",
|
| 24 |
+
color_continuous_scale='Reds'
|
| 25 |
+
)
|
| 26 |
+
|
| 27 |
+
def generate_product_bar(df: pd.DataFrame):
|
| 28 |
+
# Graphique à barres pour les catégories de produits
|
| 29 |
+
product_counts = df['prodcat'].value_counts().head(10)
|
| 30 |
+
return px.bar(product_counts, x=product_counts.index, y=product_counts.values, title="Top Product Categories")
|
| 31 |
+
|
| 32 |
+
def generate_hazard_pie(df: pd.DataFrame):
|
| 33 |
+
# Graphique en camembert pour les catégories de dangers
|
| 34 |
+
hazard_counts = df['hazcat'].value_counts().head(10)
|
| 35 |
+
return px.pie(hazard_counts, values=hazard_counts.values, names=hazard_counts.index, title="Top 10 Hazard Categories")
|