如何将每个月放在matplotlib的xaxis中?

时间:2018-12-11 13:43:33

标签: python matplotlib

让我问一个我以前问过的问题,因为它花了一天的时间。

我正在尝试将轴的X轴从“ 2017-01”更改为“ 2017-12”。

但是,我做不到。

这是我使用的数据集。

enter image description here

enter image description here

datetime的值在“ 2017-01-01”到“ 2017-12-31”之间。

这是代码和结果。

df_for_extracting_song = df_daily[(df_daily["Artist"] == "Ed Sheeran") & (df_daily["Region"] == "global") & (df_daily["Position"] <= 100) & (df_daily["Date"] <= "2017-12-31")]
df_ed_sheeran = df_for_extracting_song.groupby(['Track Name']).size()
df_ed_sheeran = df_ed_sheeran.reset_index()
df_ed_sheeran = df_ed_sheeran[df_ed_sheeran[0] >= 20]
df_ed_sheeran = df_ed_sheeran.set_index("Track Name")
df_ed_sheeran = df_for_extracting_song[df_for_extracting_song['Track Name'].isin(df_ed_sheeran.index)]
df_ed_sheeran = df_ed_sheeran.reset_index()
plt.figure(figsize=(15,8))
ax = sns.scatterplot(x="Date", y="Position", data=df_ed_sheeran, hue="Track Name")
ax.invert_yaxis()
ax.legend(bbox_to_anchor=(1.05, 1), loc='upper left', borderaxespad=0, fontsize=18)

enter image description here

问题是我想要的x轴的x轴不一样,结果在右侧。

我必须摆脱它,并正确设置十二个月。

我该怎么做?

如果您能帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:1)