Python 如何打印hexbin reduce__函数的输出列表?

Python 如何打印hexbin reduce__函数的输出列表?,python,matplotlib,binning,Python,Matplotlib,Binning,我有一个六边形组合数据,并使用C=vel来按速度进行颜色编码。这很好,但我想要一个计算出的标准偏差列表和每个卦中对象数量的列表。我使用: imageh=plt.hexbin(x,y,C=vel,extent[np.min(x),np.max(x),np.min(y),np.max(y)],alpha=0.7,gridsize=20,cmap=get_cmap("jet"),reduce_C_function=np.std,mincnt=5) cbar=plt.colorbar(imageh,ex

我有一个六边形组合数据,并使用C=vel来按速度进行颜色编码。这很好,但我想要一个计算出的标准偏差列表和每个卦中对象数量的列表。我使用:

imageh=plt.hexbin(x,y,C=vel,extent[np.min(x),np.max(x),np.min(y),np.max(y)],alpha=0.7,gridsize=20,cmap=get_cmap("jet"),reduce_C_function=np.std,mincnt=5)
cbar=plt.colorbar(imageh,extend='max')
“reduce_C_function=np.std”给了我每个六边形中速度的标准偏差(vel),这是我想要的,但我也希望它将向量打印到屏幕上。可以通过以下方式检索坐标x和y:

bv=imageh.get_paths()
for j in xrange(len(bv)):
    xav=np.mean(bv[j].vertices[0:6,0])
    yav=np.mean(bv[j].vertices[0:6,1])
我想我可以用get_数组和get_offset得到每个六边形中的项数:

counts=imageh.get_array() 
verts=imageh.get_offsets() 
但是我的get_offsets()创建了一个空向量,get_array()似乎返回了每个六边形的平均速度值。。。。我的速度值“vel”的长度为5513项,counts=imageh。get_array()返回146个与我的速度相同范围内的值。我再次运行了三次以确定,在第三次尝试时,get_array()返回了标准偏差范围内的146个值。如果这是真的,将解决部分问题

我想要的是速度的计算标准偏差。。。图像颜色栏上使用的“reduce_C_函数”的输出。我还想要每个卦中的数字。目标是获取每个卦的标准偏差,除以该卦中的点数,并创建加权标准偏差。通过运行以下命令,我可以从原始图像中分别获得六边形中的点数:

imageh=plt.hexbin(x,y,extent[np.min(x),np.max(x),np.min(y),np.max(y)],alpha=0.7,gridsize=20,cmap=get_cmap("jet"),mincnt=5)
然后使用get_array(),但我一直在想,是否有一种方法可以从原始语句中获取每个hexbin中的项数?另外,作为一个额外的复杂因素,如果在速度上包含一个np.mean过滤器(第一个示例),那么点和箱子的数量会略有不同。。。。因此,最好直接从查询中选择每个卦中的数字