Guest User

Untitled

a guest
Aug 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. import os
  2. import pandas as pd
  3. import sys
  4. from datetime import datetime
  5. from type import get_type
  6. import matplotlib.pyplot as plt
  7.  
  8. # Get page views dataframe with type
  9. page_views_df = get_type()
  10.  
  11. # Split page views datafame into logged in vs. logged out
  12. logged_in = page_views_df[page_views_df['logged_in'] == True]
  13. logged_out = page_views_df[page_views_df['logged_in'] == False]
  14.  
  15. # Count how many page views per type
  16. logged_in_breakdown = pd.DataFrame(logged_in['type'].value_counts(dropna=False))
  17. logged_out_breakdown = pd.DataFrame(logged_out['type'].value_counts(dropna=False))
  18.  
  19.  
  20. # Plot pie chart for Logged In users
  21. # Hardcode colors to match Fig 2.
  22. labels_in = logged_in_breakdown.index.values
  23. sizes_in = logged_in_breakdown['type']
  24. explode_in = (0, 0, 0, 0, 0, 0, 0, 0, 0.1, 0.2)
  25. colors_in = ('coral', 'orange', 'gold', 'orangered',
  26. 'royalblue', 'cyan', 'skyblue' ,'purple' ,'turquoise', 'violet' )
  27.  
  28. # Plot
  29. plt.pie(sizes_in, explode=explode_in, labels=labels_in,
  30. autopct='%1.1f%%', shadow=False, colors= colors_in)
  31. plt.title('Fig 1. Logged In Breakdown')
  32. plt.show()
  33.  
  34. # Plot pie chart for Logged Out users
  35. # Hardcode colors to match Fig 1.
  36. labels_out = logged_out_breakdown.index.values
  37. sizes_out = logged_out_breakdown['type']
  38. explode_out = (0, 0, 0, 0, 0, 0, 0, 0, 0.1, 0.2)
  39. colors_out = ('orange', 'orangered', 'coral', 'gold',
  40. 'royalblue', 'cyan', 'turquoise', 'purple', 'skyblue', 'violet' )
  41.  
  42.  
  43. # Plot
  44. plt.pie(sizes_out, explode=explode_out, labels=labels_out,
  45. autopct='%1.1f%%', shadow=False, colors= colors_out)
  46. plt.title('Fig 2. Logged Out Breakdown')
  47. plt.show()
Add Comment
Please, Sign In to add comment