python不同颜色数值大小_python – 来自pandas数据帧的不同大小,标记和颜色的散点图...

我正在尝试为每个点做一个速度超过米的散点图,其中标记表示不同的类型,大小表示不同的重量,颜色表示点的大小超过10分钟.但是,到目前为止我只能按尺寸绘制.

任何帮助都非常感谢.

x = {'speed': [10, 15, 20, 18, 19], 'meters' : [122, 150, 190, 230, 300], 'type': ['phone', 'phone', 'gps', 'gps', 'car'], 'weight': [0.2, 0.3, 0.1, 0.85, 0.0], 'old': [1, 2, 4, 5, 8]}

m = pd.DataFrame(x)

plt.scatter(m.meters, m.speed, s = 30* m.weight)

mkr_dict = {'gps': 'x', 'phone': '+', 'car': 'o'}

meters speed type weight old

0 122 10 phone 0.20 1

1 150 15 phone 0.30 2

2 190 20 gps 0.10 4

3 230 18 gps 0.85 5

4 300 19 car 0.00 8

更新的问题:

我正在尝试将colorbar添加到基于旧的颜色标度.当我对整个数据集进行绘图但是在尝试为每个子集添加标记后失败了.任何想法?

plt.scatter(m.meters, m.speed, s = 30* m.weight, c=m.old)

cbar = plt.colorbar(ticks = [0, 5, 10])

cbar.ax.set_yticklabels(['New','5mins', '10mins'])

TypeError:首先必须set_array为mappable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值