从matlab到matplotlib的密度图

时间:2013-09-12 15:27:46

标签: python matlab matplotlib plot density-plot

几年前我使用matlab作为我的情节(主要是密度图),但现在我想改为matplotlib。我有一个问题试图找出如何在matplotlib中获得类似的图。我必须代表一个2D数组。在matlab中我习惯使用surf函数,然后改为view(2)(az = 0和el = 90)。一个例子:

surf(X,Y,log10(z),'FaceColor','interp','EdgeColor','none')
view(2)

在matplotlib中我尝试了一些功能,但我没有同样的感觉。 m3plot是一个计算上昂贵的工具包,它与使用冲浪不同。 imshow不允许在他的参数中使用日志函数(如示例),并且日志值对我来说是必需的。然后它是pcolor,但我找不到像FaceColor一样的选项来平滑边缘。我想知道是否有人知道matplotlib中最好的等价物。 谢谢你的时间!

2 个答案:

答案 0 :(得分:0)

尝试安装具有mayavi功能的surf(mayavi是使用硬件加速的完全成熟的3D可视化库)

答案 1 :(得分:0)

最后,适合我的解决方案是使用例程pcolormesh()。这与选项shading='gouraud'相结合,可以插入数据并平滑边缘。此外,与pcolor相比,它适用于大型阵列。