【发布时间】:2015-12-01 06:21:47
【问题描述】:
我有一个使用 Matplotlib 的实时散点图。我最初像这样创建空散点图:
pv.sc = axis.scatter([],[],c=[],s=10, lw=0,cmap=cm)
随着要绘制的数据的每一秒更新,我使用 set_offsets 和 set_facecolor 来更新我正在绘制的值,如下所示:
scalar_value = array(pv.Data[0][1])
scalar_time = array(pv.Data[0][0])
lat,lon,alt = self.InterpGPS(scalar_time)
c_mean = mean(scalar_value)
stdev = std(scalar_value)
pv.sc.set_offsets(zip(lon,lat))
norm = mpl.colors.Normalize(vmin = c_mean, vmax = c_mean+2*stdev, clip = False)
m = mpl.cm.ScalarMappable(norm=norm, cmap=cm)
pv.sc.set_facecolor(m.to_rgba(scalar_value))
pv.sc.set_clim(vmin = c_mean, vmax = c_mean+2*stdev)
在 Matplotlib 1.4.3 下,这可以完美运行,但在升级到 1.5.0 后,颜色图消失了。不会产生错误,只是没有颜色。我查看了 Matplotlib 的版本说明,看不到任何明显的变化,但想知道是否有其他人遇到过类似的行为?
谢谢,
史蒂夫
【问题讨论】:
标签: python matplotlib