我具有以下功能来创建折线图:
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_year
和vote_average_mean
,我想分别将其作为x和y轴。
我已经对其进行了配置,以使genre_list
在列表中仅具有一种类型,因此我们只会看到一种类型的趋势线。这是我得到的图表:
如您所见,从一条图中延伸出多条线,但是我只希望对于该单一类型趋势线出现一条线。据我所知,每个x轴只有一个点,所以我不确定线图的混乱之处。