python - 可以在 Python 的绘图命令中添加条件语句吗?

标签 python pandas matplotlib

我有一组数据(两列“食物 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 的绘图命令中添加条件语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58157117/

相关文章:

python - 如何将参数传递给 pynput 监听器 on_press 函数?

python -\v 与\x0b 或\x0c 有何不同?

python - 删除行直到达到度量点并提取最小值

python - 如何在 python 中获取用于 SQL 查询的表列名/表头

python - Pandas:计算分组在一起的相似列的平均值、var

python - 'c' 参数看起来像单个数字 RGB 或 RGBA 序列

python - 创建年度返回直方图

python - 在python中导入/读取csv文件,然后绘图,给出x=y图?

python - 有没有办法将条件应用于 pandas 中的正则表达式?

python - pd.Series.cat.as_ordered() 在 Pandas 中做什么?