python中2参数数据的等高线图

时间:2018-01-05 14:01:19

标签: python matplotlib

嗨我有一个形状(1000,3)的numpy物体,我希望做一个等高线图。前两列表示x和y值,第三列是x和y值表示的点处的相关密度值。这些不均匀间隔,因为x和y值是由MCMC采样方法生成的。我希望绘制x和y值并划分具有一定水平密度的点。

我试过调用轮廓功能,但似乎不起作用。

假设我有一个数据对象,使得np.shape(data)给出(1000,3)

    userinfo.topics.forEach(ele=>{
            $("#topics_subscribed").append(`<li class="list-group-item col-4">${ele} &nbsp;<i style="color:red;font-size:.7em;" class="removeitem fa fa-times"/></li>`) ;
        });


    $(document).on('click', '.removeitem', ()=> {
        console.log('clicked') ; 
        $(this).parent().remove() ; 
    });

这似乎不起作用,并给出以下错误

plt.figure()
contour(data[:,0],data[:,1],data[:,2])
plt.show()

我理解z,第3列需要某种meshgrid,但是我看到的所有例子都依赖于从均匀间隔的x和y构造一个我没有的。感谢我如何解决这个问题。

编辑:我已经弄清楚了。如此处所述,需要将该方法用于不均匀间隔点。

https://matplotlib.org/devdocs/gallery/images_contours_and_fields/griddata_demo.html#sphx-glr-gallery-images-contours-and-fields-griddata-demo-py

0 个答案:

没有答案