Python 基于第3列中的值,二维绘图上点的不同颜色

Python 基于第3列中的值,二维绘图上点的不同颜色,python,pandas,matplotlib,plot,colors,Python,Pandas,Matplotlib,Plot,Colors,我有一个3列的数据框。前两列是我的数据。第三列只接受二进制值,0或1。我想绘制前两列,以便根据第三列中的对应值是0还是1对点进行颜色编码(两种颜色) df = pd.DataFrame(dict(A=[1, 2, 3, 4], B=[7.5, 7, 5, 4.5], C=[0, 1, 1, 0])) colors = {0: 'red', 1: 'aqua'} plt.scatter(df.A, df

我有一个3列的数据框。前两列是我的数据。第三列只接受二进制值,0或1。我想绘制前两列,以便根据第三列中的对应值是0还是1对点进行颜色编码(两种颜色)

df = pd.DataFrame(dict(A=[1, 2, 3, 4],
                       B=[7.5, 7, 5, 4.5],
                       C=[0, 1, 1, 0]))

colors = {0: 'red', 1: 'aqua'}

plt.scatter(df.A, df.B, c=df.C.map(colors))

您能告诉我们您目前的代码吗?另一个解决方案是
df.plot.scatter('A','B',c=df.c.map(颜色))