<bound method =“”polycollection.get_paths =“”of =“”<matplotlib.collections.polycollection =“”object =“”

时间:2015-05-14 04:04:58

标签: methods matplotlib

=“”

有没有办法通过matplotlib1.3.0获取所有路径?

我正在使用hexbin并创建以下输出:&#34; hex31mm&#34;,这是:

In [42]: type(hex31mm)
Out[42]: matplotlib.collections.PolyCollection

我的目标是使用方法&#34; get_paths&#34;就像在&#34; matplotlib 1.1.0&#34;对于下面链接的功能,但使用较新版本的&#34; matplotlib 3.0.1&#34; 有趣的是:&#34; get_paths&#34;在matplotlib 3.0.1下,产量&#34; 802&#34;不同的路径如下:

In [41]: len(hex31mm.get_paths())
Out[41]: 802

然而&#34; get_paths&#34;在matplotlib 1.3.0下,对于同一个对象&#34; hex31mm&#34;只产生一条路径如下:

In[1] len(hex31mm.get_paths())
Out[1]: 1

请查看以下链接了解更多详情,非常感谢您的帮助!

注:

我确信在两种情况下所有路径的信息都是对象的一部分,因为在两个matplotlib版本下绘制到屏幕上的hexbin图是相同的,但是我需要hexbin中心,因此我坚持使用&#34; get_path&#34;链接函数的方法。

很抱歉声音重复,但该函数在matplotlib1.1.0中工作正常但在matplotlib1.3.0下没有,并且应该返回一个数组(n,2),并且该数组的每个元素都是中心(x,y) n hexbins:

任何提示,都会非常感激......

1 个答案:

答案 0 :(得分:0)

我认为在较新版本的matplotlib中,方法:“get_offsets()”可以解决问题:“hex31mm.get_offsets()”返回函数输出的中心...