Я создал фигуру с помощью matplotlib:
, и я хотел бы добавить каждый тег точки, но эти данные должны быть получены из столбца, поэтому каждая точка получает тег на основе в столбце «имя» в кадре данных.
![enter image description here](https://i.stack.imgur.com/YUtYp.png)
Можно ли добавить данные, основанные на столбце?
Я попытался добавить это с помощью:
plt.text(1, 1, df['name'], fontsize=9)
, но это не сработало, и я получил эту ошибку:
ValueError: Значение истинности Series неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().
, вот как я построил весь график:
df_PCA=pca_func(StandardNormalVariate(df_time.iloc[:,15:]))
#PLOT
fig = plt.figure(figsize = (12,8))
ax = fig.add_subplot(1,1,1)
ax.set_xlabel('PCA1', fontsize = 15)
ax.set_ylabel('PCA2', fontsize = 15)
ax.set_title('PCA - 6 Treatments- 21/06/2019 14:00', fontsize = 20)
#plt.text(1, 1, df_time['name'], fontsize=9)
targets = df_time.code.unique()
colors = ['tab:red','tab:green','tab:blue','tab:orange','tab:purple','tab:cyan']
for target, color in zip(targets,colors):
#goes to line. and check of 1,2,3,4,5,6 are true or false, 6 times total, and if true gives the color.
indicesToKeep = df['code'] == target
ax.scatter(df_PCA.loc[indicesToKeep, 'principal component 1']
, df_PCA.loc[indicesToKeep, 'principal component 2']
, c = color
, s = 100)
ax.legend(targets)
ax.grid()
Моя конечная цель: добавить названия наблюдений рядом с каждой точкой, чтобы идентифицировать верхнюю правую точку и удалить ее из моего набора данных