2013-03-22 21 views
7

I diagramma una freccia come sotto, mentre penso che sia un po 'grande. Come posso renderlo più sottile e più piccolo? Graziecome rendere la freccia più sottile 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

Forse provare qualcosa come aggiungere 'markersize = 0.1' al dict? – Xymostech

risposta

5

Si dovrebbe provare a regolare il parametro width (dal docs)

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 
) 

Ho modificato tuo snippet per rendere il parametro più evidente. Nota anche che width è in punti, quindi potresti dover provare alcuni valori diversi. Altri valori che vale la pena guardare sono frac. headwidth e shrink (also in the docs), soprattutto se si desidera ridurre anche la testa!

+0

grazie mille ~~ – wuwucat

+1

La larghezza va in arrowprops in 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), ) '' ' –

Problemi correlati