def cascade_change(): with open('Data/echo_chamber2.json', 'r') as f: echo_chambers = json.load(f) count = 0 for keys in echo_chambers.keys(): users = echo_chambers[keys] cascade_series, user_index = get_cascade_time_series(keys, users) for key in cascade_series.keys(): cascade = cascade_series[key] user = user_index[key] line = LinePlot() line.set_ylog() line.set_label('Cascade', 'User') line.set_xlog() line.set_axvline(user) line.set_plot_data(cascade, np.arange(1, len(cascade) + 1, 1)) #line.set_plot_data(np.arange(1, len(cascade) + 1, 1), cascade) #line.set_hline(user, 0, len(cascade)) #line.set_legends(['True', 'False', 'Mixed']) #line.set_xticks(x_ticks) line.save_image('Image/Cascade/cascade_change_line_%s_%s.png' % (keys, key)) count += 1 if count > 10: break
def breadth_change(): with open('Data/echo_chamber2.json', 'r') as f: echo_chambers = json.load(f) count = 0 for keys in echo_chambers.keys(): users = echo_chambers[keys] breadth_series, user_index = get_breadth_time_series(keys, users) for key in breadth_series.keys(): breadth = breadth_series[key] user = user_index[key] line = LinePlot() #line.set_ylog() line.set_label('Users', 'Breadth') line.set_plot_data(breadth, np.arange(1, len(breadth) + 1, 1)) line.set_axvline(user) #line.set_legends(['True', 'False', 'Mixed']) #line.set_xticks(x_ticks) line.save_image('Image/Breadth/breadth_change_line_%s_%s.png' % (keys, key)) count += 1 if count > 0: break
def velocity_change(): with open('Data/echo_chamber2.json', 'r') as f: echo_chambers = json.load(f) count = 0 for keys in echo_chambers.keys(): users = echo_chambers[keys] velocity_series, user_index, published_index = get_velocity_time_series( keys, users, 'True,False,Mixture,Mostly False,Mostly True') for key in velocity_series.keys(): velocity = velocity_series[key] user = user_index[key] published_date = published_index[key] line = LinePlot() line.set_ylog() line.set_label('User', 'Time Diff') line.set_axvline(user, published_date) line.set_plot_data(velocity, np.arange(1, len(velocity) + 1, 1)) #line.set_plot_data(np.arange(1, len(velocity) + 1, 1), velocity) #line.set_hline(user, 0, len(velocity)) #line.set_legends(['True', 'False', 'Mixed']) #line.set_xticks(x_ticks) line.save_image('Image/Velocity/velocity_change_line_%s_%s.png' % (keys, key)) count += 1 if count > 100: break