在matplotlib中,可以使用scatter
函数绘制散点图,并通过设置sizes
参数来指定点的大小。sizes
可以是一个标量,表示所有点的大小相同;也可以是一个数组,表示每个点的大小不同。
以下是一个示例代码,展示如何在matplotlib点大小图例中指定点的大小:
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
x = np.random.rand(100)
y = np.random.rand(100)
sizes = np.random.randint(10, 100, size=100) # 随机生成点的大小
# 绘制散点图
plt.scatter(x, y, s=sizes)
# 添加图例
legend_sizes = [10, 30, 60, 90] # 图例中显示的点的大小
legend_labels = ['Small', 'Medium', 'Large', 'Extra Large'] # 图例标签
plt.legend(legend_labels)
# 设置图例中点的大小
legend_markers = []
for size in legend_sizes:
legend_markers.append(plt.scatter([], [], s=size))
# 显示图形
plt.show()
在上述代码中,我们首先生成了100个随机的x和y坐标,然后使用np.random.randint
函数生成了100个随机的点的大小。接下来,使用scatter
函数绘制散点图,并通过s
参数指定点的大小为sizes
。然后,使用legend
函数添加图例,并通过scatter
函数生成了图例中显示的点的大小。最后,使用show
函数显示图形。
这样,我们就可以在matplotlib点大小图例中指定点的大小了。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云