Matplotlib / Pandas线图无法正确连接

时间:2018-08-19 05:44:22

标签: python pandas matplotlib charts data-visualization

我具有以下功能来创建折线图:

def plot_genres(genre_list, chart_title):

    fig, ax = plt.subplots(figsize=(20,10))

    plt.xticks(np.arange(1960, 2019, step = 10.0))
    plt.yticks(np.arange(3, 10, 0.2))

    plt.xlabel('Release Year', fontsize=20)
    plt.ylabel('Vote Average', fontsize=20)
    plt.title(chart_title, fontsize=20)

    for genre, sub_df in test_df.groupby(['genres']):
        if (genre in genre_list):
            random_color = [np.random.random_sample() for _ in range(3)]

            plt.plot('release_year', 
                'vote_average_mean', 
                     data = sub_df, 
                     marker = '', 
                     markerfacecolor = random_color, 
                     markersize = 5, 
                     color = random_color, 
                     linewidth = 0.5, 
                     label = genre)

    loc = plticker.MultipleLocator(base=1.0)
    ax.xaxis.set_major_locator(loc)
    plt.xticks(rotation=45)

    plt.legend()
    plt.show()
    plt.clf()

test_df有列release_yearvote_average_mean,我想分别将其作为x和y轴。

我已经对其进行了配置,以使genre_list在列表中仅具有一种类型,因此我们只会看到一种类型的趋势线。这是我得到的图表:

enter image description here

如您所见,从一条图中延伸出多条线,但是我只希望对于该单一类型趋势线出现一条线。据我所知,每个x轴只有一个点,所以我不确定线图的混乱之处。

0 个答案:

没有答案