草庐IT

pcolormesh

全部标签

python - matplotlib 中带有 pcolormesh 例程的动画,如何初始化数据?

我正在尝试为matplotlib中的pcolormesh制作动画。我看过许多使用包动画的示例,其中大部分使用一维绘图例程,其中一些使用imshow()。首先,我想使用FuncAnimation例程。我的问题是,首先,我不知道我是否可以初始化绘图fig,ax=plt.subplots()quad=ax.pcolormesh(X,Y,Z)我试过几行简单的代码:fig,ax=plt.subplots()quad=ax.pcolormesh([])definit():quad.set_array([])returnquad,defanimate(ktime):quad.set_array(X,

python - NumPy pcolormesh : TypeError: Dimensions of C are incompatible with X and/or Y

这段代码:xedges=np.arange(self.min_spread-0.5,self.max_spread+1.5)yedges=np.arange(self.min_span-0.5,self.max_span+1.5)h,xe,ye=np.histogram2d(self.spread_values,self.span_values,[xedges,yedges])fig=plt.figure(figsize=(7,3))ax=fig.add_subplot(111)x,y=np.meshgrid(xedges,yedges)ax.pcolormesh(x,y,h)给出这个

python - 使用极投影将颜色条添加到 pcolormesh

我正在尝试将颜色条添加到具有极坐标投影的pcolormesh图中。如果我不指定极投影,代码可以正常工作。在指定极坐标投影的情况下,会产生一个很小的图,并且没有颜色条。我在做一些愚蠢的事情,还是这是一个错误?我在Fedora20上使用matplotlib1.3.1。importmatplotlib.pyplotasplotimportmpl_toolkits.axes_grid1asaxes_grid1importnumpyasnpt=np.linspace(0.0,2.0*np.pi,360)r=np.linspace(0,100,200)rg,tg=np.meshgrid(r,t)c

python - 使用pcolormesh时如何通过插值平滑?

我有一张世界basemap,它使用pcolormesh填充了数据(lintrends_mean)。因为数据有相对较大的网格框,所以我想平滑绘图。但是,我不知道该怎么做。在绘图函数中设置shading='gouraud'会模糊网格框的边缘,但我想要比这更好看的东西,因为数据仍然显得有些Blob。这里提出了一个类似的问题并给出了答案,但我不明白答案,尤其是“newdepth”的来源。由于我缺乏声誉,我也无法对此发表评论以进行澄清。interpolationwithmatplotlibpcolor#Setcmappropertiesbounds=np.array([0.1,0.2,0.5,1

python - 何时在 pcolormesh 上使用 imshow?

我经常发现自己需要使用matplotlib在Python中创建热图风格的可视化。Matplotlib提供了几个显然做同样事情的函数。建议使用pcolormesh而不是pcolor但imshow和之间有什么区别(从作为数据绘图仪的实际角度来看)pcolormesh?使用其中一种的优点/缺点是什么?在什么情况下,其中一个会是明显的赢家? 最佳答案 从根本上说,imshow假定数组中的所有数据元素都以相同的大小呈现,而pcolormesh/pcolor关联元素具有矩形元素的数据数组的大小可能在矩形网格上有所不同。如果您的网格元素是统一的,