python - 你可以在 Python 的绘图命令中放置一个条件语句吗?
问题描述
我有一组数据(两列'食物1','食物2'+标签列'味道')。
我想将两列绘制为 X 和 Y,并根据我想更改标记形状的标签。标签列是二进制 [0, 1]。
例如:
data.plot(kind='scatter', x='food 1', y='food 2')
例如,如果标签是“0”,我想使用方形标记,如果是“1”,我想使用三角形标记。
怎么做?
解决方案
没有一个 API 可以在一次 scatter 调用中将条件应用于标记。
通常的解决方案是将点分成两组并调用scatter()两次,一次用于标记为 0 的点,另一次用于标记为 1 的点:
plt.scatter(x0, y0, marker='s')
plt.scatter(x1, y1, marker='^')
推荐阅读
- javascript - 带有三元运算符的条件字符串不适用于多语言字符串 - javascript nodejs
- python-3.x - 使用 BeautifulSoup 在亚马逊页面中查找所有跨度标签中的文本
- c++ - 将数组中的值向左/向右移动到 k 个位置?
- javascript - 如何防止在包含复选框的列表项上定义的弹出框在单击复选框时显示
- c# - 如何在c#中从字符串文本制作图像时使背景透明?
- node.js - 在 Heroku 上部署 node.js 应用程序(discord.jd bot)导致错误
- neural-network - 如何计算带有矢量输出的感知器的权重?
- excel - 将图表从 Excel 复制到 PPT
- powershell - 如果需要,通过替换前两个字符来更正子文件夹名称
- mysql - MySQL 8.0.21.0 - 安装期间数据库初始化错误