У меня есть этот точечный график (я знаю, что это беспорядок!), И я пытаюсь изменить цвет и размер текста рядом с маркером, чтобы он соответствовал цвету маркера. В этом случае текст, который находится рядом с зеленой точкой, будет зеленым, а текст, который находится рядом с оранжевой точкой, будет оранжевым. В идеале я бы тоже мог сделать текст меньше.
Код, который я использую для построения диаграммы рассеяния ниже:
plot = plt.figure(figsize=(30,20))
ax = sns.scatterplot(x='Recipients', y='Donors', data=concatenated, hue = 'Cost of Transfer',
palette="Set2", s= 300)
def label_point(x, y, val, ax):
a = pd.concat({'x': x, 'y': y, 'val': val}, axis=1)
for i, point in a.iterrows():
ax.text(point['x']+.1, point['y'], str(point['val']))
label_point(concatenated.Recipients, concatenated.Donors, concatenated.Species, plt.gca())
Любая помощь очень ценится :)