2017-01-02 6 views
2

Я пытаюсь повернуть одну из стрелок аннотации независимо от других. Как я могу получить к нему доступ отдельно? Вот код:аннотация для форматирования для одной точки из группы

for label, x, y in zip(rets.columns, rets.mean(), rets.std()): 
    plt.annotate(
     label, 
     xy = (x, y), xytext = (180, 60), 
     textcoords = 'offset pixels', ha = 'left', va = 'center', 
     arrowprops = dict(arrowstyle = 'fancy', connectionstyle = 'angle3, angleA=0,angleB=90 ')) 

А вот график, так что по сути я хочу, чтобы повернуть MSFT аннотацию (что-то делать с connectionstyle права?) Несколько градусов вниз, и, возможно, сделать Google один, чтобы быть на противоположной стороне charts

ответ

1

Измените xytext на этот счет. Например:

x = np.random.randint(10, size=(5)) 
y = np.random.randint(10, size=(5)) 

labels = ['a', 'b', 'c', 'd', 'e'] 

plt.plot(x, y, 'o') 
plt.xlim(-13, 25) 
plt.ylim(-1, 15) 
for label, i, j in zip(labels, x, y): 
    if label=='a' or label=='c': 
     plt.annotate(label, xy = (i, j), xytext = (-180, 60), 
     textcoords = 'offset pixels', ha = 'left', va = 'center', 
     arrowprops = dict(arrowstyle = 'fancy', connectionstyle = 'angle3, angleA=0,angleB=90 ')) 

    else: 
     plt.annotate(label, xy = (i, j), xytext = (180, 60), 
     textcoords = 'offset pixels', ha = 'left', va = 'center', 
     arrowprops = dict(arrowstyle = 'fancy', connectionstyle = 'angle3, angleA=0,angleB=90 ')) 

enter image description here

Вы можете играть с параметром, пока не найдете то, что вам нравится!

EDIT:

стиль отличается, потому что я не использую seaborn. Повторяя то же самое, но перед импортом он дает нам:

import seaborn as sns 

rotate_seaborn

Скорее больше похоже, нет?

+0

Спасибо, это помогло, однако мне интересно, почему соединения выглядят иначе, чем мины. Цвет отличается, и он имеет видимый градиент, но я не вижу, что вы что-то изменяете в коде, касающемся connectionstyle –

+0

@AlexT не имеют градиента стрелки. Только черная граница очень толстая, и она обманывает глаз на кончике стрелы. – Lucas

+0

Теперь я вижу это, спасибо! –