更新散点图的标记大小

时间:2014-07-08 08:02:03

标签: python matplotlib scatter-plot

散点图对象有一个名为.set_array的方法来更新标记的颜色,.set_offsets更新它们的位置但是如何更新标记尺寸?

我需要这个用于快速实时绘图。

2 个答案:

答案 0 :(得分:3)

是的,使用魔法(_size)是可行的。谨慎使用它,因为它可能在将来的版本中被破坏:

from matplotlib import pyplot as plt
import numpy as np

x, y=range(10), range(10)
sca=plt.scatter(x,y)
raw_input()
sca._sizes=(5+np.arange(10))*10 #you can set you markers to different sizes
plt.draw()

enter image description here

答案 1 :(得分:3)

更新散点大小的方法称为.set_sizes()

scat = plt.scatter(x,y)
scat.set_sizes(sizes)

其中sizes必须是与xy长度相同的数组或列表。