过度拥挤的散点图matplotlib中的箭头注释

时间:2017-09-27 00:48:11

标签: python matplotlib

我试图在散点图中注释两个点,但是由于过度拥挤的性质,它们变得非常难以看到。

无论如何我可以放一个箭头或一个指向相关点的指针,但是在远离聚类观察的空白处注释名称?

enter image description here

plt.scatter(afb[:,0], afb[:,1], c="yellow")
plt.title("Arrow Scatter", weight="bold", fontsize=20)
plt.annotate("James", (a[812,0], a[812,1]))
plt.annotate("Jane", (a[1067,0], a[1067,1]))
plt.ylabel("2", fontsize=16)
plt.xlabel("1", fontsize=16)
plt.show()

由于

1 个答案:

答案 0 :(得分:2)

您需要指定注释文本的位置。

import matplotlib.pyplot as plt

xy = range(20)
plt.scatter(xy, xy, c='green', vmin=0, vmax=20, s=20)
plt.title("Arrow Scatter", weight="bold", fontsize=20)

# prep anno-text data
text_location = (2,15)
target_point = (xy[8],xy[8])

plt.annotate("Jane", target_point, text_location, 'data', \
                arrowprops=dict(arrowstyle="-|>", \
                connectionstyle="angle3", lw=1), \
                size=16, ha="center")

plt.ylabel("2", fontsize=16)
plt.xlabel("1", fontsize=16)
plt.show()

结果图片: enter image description here