python散点图点的类型_Pandas/Pyplot中的散点图:如何按类别绘制

您可以使用scatter进行此操作,但这需要为您的key1设置数值,并且您不会有图例,如您所注意到的。

对于这样的离散类别,最好使用plot。例如:import matplotlib.pyplot as plt

import numpy as np

import pandas as pd

np.random.seed(1974)

# Generate Data

num = 20

x, y = np.random.random((2, num))

labels = np.random.choice(['a', 'b', 'c'], num)

df = pd.DataFrame(dict(x=x, y=y, label=labels))

groups = df.groupby('label')

# Plot

fig, ax = plt.subplots()

ax.margins(0.05) # Optional, just adds 5% padding to the autoscaling

for name, group in groups:

ax.plot(group.x, group.y, marker='o', linestyle='', ms=12, label=name)

ax.legend()

plt.show()

如果您希望事情看起来像默认的pandas样式,那么只需使用pandas样式表更新rcP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值