Как построить 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])
