从组

时间:2017-01-02 12:58:25

标签: python matplotlib annotations seaborn

我试图独立于其他箭头旋转其中一个注释箭头。我该如何单独访问它?这是代码:

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 个答案:

答案 0 :(得分: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

您可以使用参数直到找到您喜欢的内容!

修改

风格不同,因为我不使用seaborn。重复相同,但在导入之前给我们:

import seaborn as sns

rotate_seaborn

更相似,不是吗?