Как вы смещаете текст в точечной диаграмме в matplotlib? - PullRequest
0 голосов
/ 21 марта 2020

Я прокомментировал две указанные c точки на моем PCA, но текст находится в середине группы точек и его трудно прочитать. Я хотел бы переместить его вниз (и добавить стрелки, которые, я думаю, я уже сделал успешно). Кто-нибудь может помочь?

Я сделал текст следующим образом:

for i, txt in enumerate(cluster_center_names):
    plt.annotate(txt,(x_cluster_center[i],y_cluster_center[i]), weight="bold", fontsize=10, arrowprops=dict(arrowstyle="->", color='black'))

enter image description here

1 Ответ

1 голос
/ 21 марта 2020

Используйте xytext=(x,y), чтобы установить координаты текста. Вы можете предоставить эти координаты в абсолютных значениях (в данных, осях или координатах фигуры) или в относительном положении, используя, например, textcoords="offset points".

Дополнительные примеры в аннотации учебное пособие

x1,y1 = 0,0
x2,y2 = 20,50
fig, ax = plt.subplots()
ax.scatter(x1,y1)
ax.annotate("Annotation",
            xy=(x1, y1), xycoords='data',
            xytext=(x2, y2), textcoords='offset points',
            arrowprops=dict(arrowstyle="->", color='black')
            )

enter image description here

...