我有一组数据(两列为“食品1”,“食品2” +标签列为“口味”)。

我想将两列绘制为X和Y,并根据标签来更改标记的形状。标签列为二进制[0,1]。

例如:

data.plot(kind='scatter', x='food 1', y='food 2')


例如如果标签为“ 0”,我想使用正方形标记,如果标签为“ 1”,我想使用三角形标记。

怎么做?

最佳答案

没有一个API可以在单个调用中将条件应用于标记。

通常的解决方案是将这些点分成两组,并两次调用scatter(),一次是为0个标记点,一次是1个标记点:

plt.scatter(x0, y0, marker='s')
plt.scatter(x1, y1, marker='^')

关于python - 您可以在Python的plot命令中放置条件语句吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58157117/

10-12 14:19