使用Matplotlib为每个点提供特定颜色的高效散点图

时间:2018-10-19 19:47:45

标签: python performance matplotlib plot colors

我需要在N〜10000个点的Python中创建一个散点图,其中每个点都有特定的x,y,颜色和大小。 This is what I am creating。但是我的方法需要很长时间(1000分需要10秒,10000分需要2分钟)。这是代表我在做什么的伪代码:

'/123/en/homepage/myVal'

使用plt.scatterplot花费相同的时间。是否有更好(更快)的方法来获得相同的结果?

1 个答案:

答案 0 :(得分:0)

没有plt.scatterplot。如果您是说plt.scatter会更快,因为它只能被调用一次,而不是N次。

# x = [list of x coords]
# y = [list of y coords]
# colors = [list of color triples]
# sizes = [list of marker sizes]

f,ax = plt.subplots()

ax.scatter(x,y, marker='.', c=colors, s = sizes)