Как построить scatterplot, если прозрачность каждой точки дана в столбце 'values'?

for i in train.index:
    sns.scatterplot(x = train['x'][i], y = train['y'][i], alpha = train['values'][i])

Данный код выводит ошибку:

If using all scalar values, you must pass an index

Следующий код:

sns.scatterplot(x = train['x'], y = train['y'], alpha = train['values'])

Выводит следующую ошибку:

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Ответы (1 шт):

Автор решения: passant

Что-то мне кажется, что в seaborne нет возможности варьировать прозрачность внутри одного графика. Впрочем, как и в matplotlib. Зато в последнем можно сделать вот так:

import matplotlib.pyplot as plt
import pandas as pd
train=pd.DataFrame({'x':[1,2,3,4,5],
                 'y':[10,11,12,13,14],
                 'values':[0.1,0.3,0.5,0.7,0.9]})
for i in train.index:
    plt.scatter(x = train['x'][i], y = train['y'][i], c = 'red', alpha = train['values'][i])

Получаем:введите сюда описание изображения

→ Ссылка