2013-03-22 23 views
7

Umieszczę strzałkę jak poniżej, a myślę, że jest trochę duża. Jak mogę uczynić go cieńszym i mniejszym? Dziękujęjak zrobić cienką strzałkę matplotlib

for i in range(len(x)): 
    plt.annotate(df.index[i],xy=(x[i],y[i]),xytext=(x[i]+1.31,y[i]-0.55),arrowprops=dict(facecolor='blue', shrink=0.1)) 
+1

Może warto spróbować dodać 'markersize = 0.1' do dyktatury? – Xymostech

Odpowiedz

5

należy spróbować regulacji parametru (od docs) width

plt.annotate(df.index[i], 
    xy=(x[i],y[i]), xytext=(x[i]+1.31,y[i]-0.55), 
    arrowprops=dict(facecolor='blue', shrink=0.1), 
    width=2 
) 

Mam dostosowane swój fragment, aby parametr bardziej oczywiste. Zauważ również, że width jest w punktach, więc może być konieczne wypróbowanie kilku różnych wartości. Inne wartości warte obejrzenia to: frac. headwidth i shrink (also in the docs), szczególnie, jeśli chcesz zmniejszyć także rozmiar głowy!

+0

dziękuję bardzo ~~ – wuwucat

+1

Szerokość idzie w arrowprops w python 2.7 '' 'plt.annotate (df.index [i], xy = (x [i], y [i]), xytext = (x [i ] + 1,31, y [i] -0,55), arrowprops = dict (facecolor = 'blue', shrink = 0,1, width = 2), ) '' ' –

Powiązane problemy