Я думаю, что самый простой способ понять, как это сделать, - это разобрать проблему и подготовить каждую часть для истинных / ложных выбросов и собрать их вместе. Приведенный ниже пример дает вам контроль и покажет вам, как управлять цветами.
Кадр был скопирован из вашего примера.
frame.head()
Out:
ContextID EscAct_Curr_A Outlier?
0 7289972 0.562232 True
1 7289973 0.562232 True
2 7289998 0.579399 False
3 7289999 0.579399 False
4 7290024 0.566524 False
# Create Objects
fig, ax= plt.subplots()
# Set Title
ax.set_title('Context ID vs EscAct_Curr_A, Color by Outliers')
# Scatter where outliers are true, color red
ax.scatter('ContextID', 'EscAct_Curr_A', c='r', data=frame.loc[frame.loc[:,'Outlier?']==True,:], label='Outliers True')
# Scatter where outliers are false, color blue
ax.scatter('ContextID', 'EscAct_Curr_A', c='b', data=frame.loc[frame.loc[:,'Outlier?']==False,:], label='Outliers Fasle')
# Set Labels On Axes
ax.set_xlabel('ContextID')
ax.set_ylabel('EscAct_Curr_A')
# Toggle Legend On
ax.legend()