我有一个数据框(日期,col1,col2,年,月),我想用散布图(col1,col2)每年用不同的标记和每个月的不同颜色。下面的代码绘制了每年不同标记和每个月不同颜色的散点图。
markers = plt.Line2D.markers.keys()[::-1]
for i, year in enumerate(np.unique(df_begin.year)):
df_year = df_begin[df_begin['year'] == year]
for j, month in enumerate(np.unique(df_year.month)):
df_month = df_year[df_year['month'] == month]
plt.scatter(df_month['col1'], df_month['col2'], marker=markers[i], color=palette[j], facecolor='none', s=20)
plt.show()
我想在图表上创建多年的标签,即。月份的标记和颜色,例如标签会显示x(标记) - > 2004年和红色(颜色 - Jan
有没有办法在matplotlib中实现这个目标?
任何有用的帮助。