我试图在散点图中注释两个点,但是由于过度拥挤的性质,它们变得非常难以看到。
无论如何我可以放一个箭头或一个指向相关点的指针,但是在远离聚类观察的空白处注释名称?
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()
由于
答案 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()