示例#1
0
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
示例#2
0
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
示例#3
0
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