scatter()
の引数c
に、色を指定したx
/y
と同じ長さの配列を渡すとその通りプロットされます。
plt.scatter([0, 1, 2, 3], [0, 1, 2, 3], c=["red", "blue", "green", "black"])
したがって、np.where()
関数でTrue
/False
をそれぞれ別の値に置換することで目的の結果になります。
例
import numpy as np
c_array = np.where(test["Bool"], "Trueの色", "Falseの色")
plt.scatter(test["Value1"], test["Value2"], c=c_array)
Like!