如何创建具有因变量而异的标记的散点图

问题描述 投票:0回答:0

我有一个包含许多列的数据集:年龄、收入、品牌、产品、收入、支出等。

我想在 X 轴和 Y 轴上绘制年龄和收入中的两个变量,然后我想根据品牌和产品这两个变量来区分标记的选择。

我已经能够使用 seaborn 的 lmplpt 为不同的品牌做不同颜色的散点图。

目前,我图表上的所有标记都是圆圈,根据它们代表的品牌不同,颜色也不同。比如A品牌是红色的,B品牌是绿色的,C品牌是蓝色的等等

标记的样式是否会因产品而异?例如,产品 1 使用 X,产品 2 使用 O,产品 3 使用 -.

因此,我的散点图会将品牌 A 的产品 1 显示为红色 X,将品牌 B 的产品 3 显示为绿色 -。

将 pandas 导入为 pd 将 seaborn 导入为 sns

df = pd.read_csv("data.csv") sns.lmplot(x='age', y='income', height = 8, aspect = 1, data=df, fit_reg=False, hue='brand', legend = True)

python matplotlib seaborn scatter-plot
© www.soinside.com 2019 - 2024. All rights reserved.