FDSRashid commited on
Commit
3738059
·
verified ·
1 Parent(s): 78e4111

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -3
app.py CHANGED
@@ -23,14 +23,17 @@ min_year = int(taraf_s['Year'].min())
23
  max_year = int(taraf_s['Year'].max())
24
 
25
 
26
- def plot_taraf_map(yaxis,min_year = 0, max_year = 400):
27
  if min_year > max_year:
28
  raise gr.Error('Minimum Year cannot be bigger than final ear!')
29
  filtered = geodf[(geodf['Year'] >= min_year) & (geodf['Year'] <= max_year)]
30
  temp = filtered[['City', yaxis]].groupby('City').sum().join(filtered[['City', 'Coordinates']].set_index('City'))
31
  temp[f'{yaxis}_CubeRoot'] = temp[yaxis].apply(np.cbrt)
32
  filtered = geopandas.GeoDataFrame(temp, geometry= 'Coordinates').reset_index()
33
- fig = px.scatter_mapbox(data_frame = filtered, lat = filtered.geometry.y, lon = filtered.geometry.x,size = f'{yaxis}_CubeRoot',color = yaxis, title = f'Map of {yaxis}', opacity = .5, zoom = 0, hover_data = 'City')
 
 
 
34
  fig.update_layout(title_font_color = 'red',margin=dict(l=0, r=0, b=0), title_x = .5, mapbox_style="white-bg", mapbox_layers=[
35
  {
36
  "below": 'traces',
@@ -50,6 +53,7 @@ with gr.Blocks() as demo:
50
  Yaxis = gr.Dropdown(choices = ['Taraf', 'Hadith', 'Isnad'], value = 'Taraf', label = 'Variable to Display', info = 'Choose the variable to visualize.')
51
  First_Year = gr.Slider(min_year, max_year, value = 0, label = 'Begining', info = 'Choose the first year to display Tarafs')
52
  Last_Year = gr.Slider(min_year, max_year, value = 400, label = 'End', info = 'Choose the last year to display Tarafs')
 
53
  btn = gr.Button('Submit')
54
- btn.click(fn = plot_taraf_map, inputs = [Yaxis, First_Year, Last_Year], outputs = gr.Plot())
55
  demo.launch()
 
23
  max_year = int(taraf_s['Year'].max())
24
 
25
 
26
+ def plot_taraf_map(yaxis,min_year = 0, max_year = 400, heat=False):
27
  if min_year > max_year:
28
  raise gr.Error('Minimum Year cannot be bigger than final ear!')
29
  filtered = geodf[(geodf['Year'] >= min_year) & (geodf['Year'] <= max_year)]
30
  temp = filtered[['City', yaxis]].groupby('City').sum().join(filtered[['City', 'Coordinates']].set_index('City'))
31
  temp[f'{yaxis}_CubeRoot'] = temp[yaxis].apply(np.cbrt)
32
  filtered = geopandas.GeoDataFrame(temp, geometry= 'Coordinates').reset_index()
33
+ if heat:
34
+ fig = px.density_mapbox(data_frame = filtered, lat = filtered.geometry.y, lon = filtered.geometry.x,size = f'{yaxis}_CubeRoot',color = yaxis, title = f'Map of {yaxis}', opacity = .5, hover_data = 'City',center=dict(lat=21.4241, lon=39.826168), radius=10 )
35
+ else:
36
+ fig = px.scatter_mapbox(data_frame = filtered, lat = filtered.geometry.y, lon = filtered.geometry.x,size = f'{yaxis}_CubeRoot',color = yaxis, title = f'Map of {yaxis}', opacity = .5, hover_data = 'City',center=dict(lat=21.4241, lon=39.826168) )
37
  fig.update_layout(title_font_color = 'red',margin=dict(l=0, r=0, b=0), title_x = .5, mapbox_style="white-bg", mapbox_layers=[
38
  {
39
  "below": 'traces',
 
53
  Yaxis = gr.Dropdown(choices = ['Taraf', 'Hadith', 'Isnad'], value = 'Taraf', label = 'Variable to Display', info = 'Choose the variable to visualize.')
54
  First_Year = gr.Slider(min_year, max_year, value = 0, label = 'Begining', info = 'Choose the first year to display Tarafs')
55
  Last_Year = gr.Slider(min_year, max_year, value = 400, label = 'End', info = 'Choose the last year to display Tarafs')
56
+ heat = gr.Checkbox(label="Heat Map", info="View as Heat Map")
57
  btn = gr.Button('Submit')
58
+ btn.click(fn = plot_taraf_map, inputs = [Yaxis, First_Year, Last_Year, heat], outputs = gr.Plot())
59
  demo.launch()