gpt4 book ai didi

python - 使用 pyplot.scatter() 方法绘制元组列表(x 坐标、y 坐标、颜色)

转载 作者:行者123 更新时间:2023-12-01 04:42:51 26 4
gpt4 key购买 nike

首先,我创建一个元组列表(要绘制的点)。每个元组由 3 个数字组成(x - 坐标,y - 坐标,c - 点的颜色)

import random
import matplotlib.pyplot as plt

low = 1
high = 20
count = 100

data_points = [(random.randint(low,high), random.randint(low,high),
random.randint(low,high))for x in range(count)]

现在我想用 pyplot.scatter() 方法绘制它。

如果我像这样指定我的情节:

plt.scatter(*zip(*data_points))
plt.show()

它将前两个列表读取为 x 和 y 坐标(这是正确的),但第三个列表被视为点的大小(这对于文档来说是正确的)。我如何告诉 python 读取 pyplot.scatter() 方法的第三个列表作为颜色属性(这是该方法的第四个参数)?

附注

matplotlib.pyplot.scatter(x, y, s=20, c=u'b', marker=u'o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None, **kwargs)

最佳答案

如果您可以更改data_points并且可以接受额外的开销,则只需添加一个额外的数字来指定大小:

data_points = [(random.randint(low,high), random.randint(low,high),
15, random.randint(low,high))for x in range(count)]
plt.scatter(*zip(*data_points))
plt.show()

关于python - 使用 pyplot.scatter() 方法绘制元组列表(x 坐标、y 坐标、颜色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30190826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com