Penguni commited on
Commit
c299a3b
·
verified ·
1 Parent(s): 7608578

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -3
app.py CHANGED
@@ -2,6 +2,20 @@ import streamlit as st
2
  import pandas as pd
3
  import plotly.express as px
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  country_mapping = {
6
  'United States': 'USA',
7
  'United Kingdom': 'GBR',
@@ -143,13 +157,17 @@ def create_country_map(df, title):
143
  # Map country names to ISO codes
144
  country_counts['country'] = country_counts['country'].map(country_mapping)
145
 
 
 
 
146
  fig = px.choropleth(country_counts,
147
  locations="country",
148
- color="count",
149
  hover_name="country",
150
  title=title,
151
- projection="natural earth")
152
-
 
153
  return fig
154
 
155
  # Streamlit app
 
2
  import pandas as pd
3
  import plotly.express as px
4
 
5
+ def assign_color(count):
6
+ if count <= 10:
7
+ return '1-10'
8
+ elif count <= 50:
9
+ return '10-50'
10
+ elif count <= 100:
11
+ return '50-100'
12
+ elif count <= 500:
13
+ return '100-500'
14
+ elif count <= 1000:
15
+ return '500-1000'
16
+ else:
17
+ return '>1000'
18
+
19
  country_mapping = {
20
  'United States': 'USA',
21
  'United Kingdom': 'GBR',
 
157
  # Map country names to ISO codes
158
  country_counts['country'] = country_counts['country'].map(country_mapping)
159
 
160
+ # Assign color ranges based on counts
161
+ country_counts['color'] = country_counts['count'].apply(assign_color)
162
+
163
  fig = px.choropleth(country_counts,
164
  locations="country",
165
+ color="color",
166
  hover_name="country",
167
  title=title,
168
+ projection="natural earth",
169
+ color_discrete_sequence=['#7FFF00', '#FFD700', '#FFA500', '#FF4500', '#DC143C', '#8B0000'],
170
+ category_orders={"color": ['1-10', '10-50', '50-100', '100-500', '500-1000', '>1000']})
171
  return fig
172
 
173
  # Streamlit app