MMOON commited on
Commit
7e1117d
·
verified ·
1 Parent(s): 823acc5

Create visualizations.py

Browse files
Files changed (1) hide show
  1. 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")