python scatter点的大小_Matplotlib散点图点尺寸图例

在Python中,为了在scatter图上显示点的大小图例,你需要在scatter调用中设置`label`参数。通过选取数据集中具有代表性的点并用标签重新绘制,可以实现这一目标。以下示例展示了如何创建一个散点图,其中点的大小对应于`z1`值,并添加了一个颜色条和图例,指示点的大小级别。
摘要由CSDN通过智能技术生成

要获得图例,您需要在至少一个数据点上调用scatter时传递关键字label。一种方法是从数据中选择3个具有代表性的点,然后用标签将它们再次添加到绘图中。在import matplotlib.pyplot as plt

import numpy as np

np.random.seed(0) # so the image is reproducible

x1 = np.random.rand(30)

y1 = np.random.rand(30)

z1 = np.random.rand(30)

fig = plt.figure(figsize=(8,6))

inset = fig.add_subplot(111)

# i prefer no outlines on the dots, so edgecolors='none'

axis = inset.scatter(x1,y1,s=z1*100,c=z1,vmin=0,vmax=1,edgecolors='none')

inset.set_xlabel("X axis")

inset.set_ylabel("Y axis")

cbar = fig.colorbar(axis,ticks=[0,0.5,1])

cbar.ax.set_yticklabels(["Low","Medium","High"])

# here we step over the sorted data into 4 or 5 strides and select the

# last 3 steps as a representative sample,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值