Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. # Create a dict with unique values for each year of every country
  2. years = [x for x in df.iyear.unique()]
  3.  
  4. data = []
  5.  
  6. scale = [
  7. [0.0, '#fcf2f2'],
  8. [0.2, '#f4b2b2'],
  9. [0.4, '#f47575'],
  10. [0.6, '#ef5f5f'],
  11. [0.8, '#f74747'],
  12. [1.0, '#ff0000']
  13. ]
  14.  
  15. # Create data for each year
  16. for year in years:
  17. entry = dict (
  18. type = 'choropleth',
  19. colorscale = scale,
  20. locations = df[df.iyear == year].groupby('country_txt').nkill.sum().keys(),
  21. locationmode = 'country names',
  22. z = [int(x) for x in df[df.iyear == year].groupby('country_txt').nkill.sum().values]
  23. )
  24. data.append(entry)
  25.  
  26. map = go.Figure([data[0]])
  27.  
  28. steps = []
  29. for i in range(len(data)):
  30. step = dict(
  31. method = 'restyle',
  32. args = ['visible', [False] * len(data)],
  33. label = 'year {}'.format(i + min(years) + 1)
  34. )
  35. step['args'][1][i] = True
  36. steps.append(step)
  37.  
  38. sliders = [dict(
  39. active = 10,
  40. currentvalue = {"prefix": "Number of kills: "},
  41. pad = {"t": 50},
  42. steps = steps
  43. )]
  44.  
  45. layout = dict(sliders = sliders)
  46. chorVis = dict(data = data, layout = layout)
  47. iplot(chorVis, filename = 'Sine wave slider')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement