Ты почти у цели. Нельзя передавать строки в c
, если они не являются допустимыми цветами. Вы можете либо передать список допустимых цветов, либо передать числовые целочисленные значения путем разложения на столбцы. Например:
plt.scatter(titanic['age'], titanic['fare'], alpha=0.5, c=pd.factorize(titanic['sex'])[0])
Или,
titanic = titanic.dropna(subset=['sex'])
mapping = {'male' : 'blue', 'female' : 'red'}
plt.scatter(titanic['age'], titanic['fare'], alpha=0.5, c=titanic['sex'].map(mapping))
plt.show()
