J'ai le bout de code suivant :
data.plot(y='Close', ax = ax)
newdates = exceptthursday.loc[start:end]
for anotate in (newdates.index + BDay()).strftime('%Y-%m-%d'):
ax.annotate('holliday', xy=(anotate, data['Close'].loc[anotate]), xycoords='data',
xytext=(-30, 40), textcoords='offset points',
size=13, ha='center', va="baseline",
bbox=dict(boxstyle="round", alpha=0.1),
arrowprops=dict(arrowstyle="wedge,tail_width=0.5", alpha=0.1));
Cela produit un graphique qui ressemble à ceci :
Comme vous pouvez le constater, j'ai explicitement mentionné la xytext
Les "bulles" se chevauchent à certains endroits, ce qui les rend difficiles à lire. Existe-t-il un moyen de les "placer automatiquement" afin qu'elles ne se chevauchent pas ? Par exemple, certaines des "bulles" se trouvent au-dessus et au-dessous de la ligne de tracé de telle sorte qu'elles ne se chevauchent pas.