带有标记数据的散点图,与标签相关的标记

Posted

技术标签:

【中文标题】带有标记数据的散点图,与标签相关的标记【英文标题】:Scatterplot with labeled data, marker in relation to label 【发布时间】:2022-01-13 11:36:07 【问题描述】:

我想用标记数据散点图数据集。我希望以不同的标记样式显示几个类。 对于数据生成,我使用以下命令:

from sklearn.datasets import make_moons
X, y = make_moons(n_samples = 100, noise = 0.15)

数据生成后:

X = array([[ 0.83193416,  0.67054039],
       [ 1.4017985 , -0.34708943],
       ...
       [ 1.02640652, -0.58107469],
       [-1.08443914,  0.51960219]])

y = array([0, 1, 1, 1, 0, ... 1, 0])

已生成大小相等的数组,y 是 X 中数据的标签。标记为 0 的数据应显示为圆形,标记为 1 的数据应显示为三角形。 以下是它的外观示例: Example

提前致谢。

【问题讨论】:

【参考方案1】:

使用y 作为选择器来过滤X 的行。绘图的x 和y 向量在X 的*列中,因此我们必须转置数据以使绘图有意义。飞溅星* 用于将列拆分为plot() 的前两个参数。颜色和形状在最终参数 'bo' 和 'g^' 中:

import matplotlib.pyplot as plt

plt.plot(*X[y==0].T, 'bo')  # blue circles (replace o -> s for squares like the picture)
plt.plot(*X[y==1].T, 'g^')  # green triangles
plt.axis('equal')
plt.grid('on')

【讨论】:

非常感谢!!!解决了问题

以上是关于带有标记数据的散点图,与标签相关的标记的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenGL 的散点图:如何设置标记样式

如何使用熊猫数据框中的列标记气泡图/散点图?

如何将时间用作带有seaborn的散点图的x轴?

我可以使用带有熊猫数据框的散点图绘制回归线并显示参数吗?

R语言带文字标签的散点图

R语言ggplot2可视化散点图实战:绘制基础散点图为所有散点添加标签只为大于阈值的散点添加标签