0

从几年前开始,我使用 matlab 绘制我的图(主要是密度图),但现在我想改用 matplotlib。我在试图弄清楚如何在 matplotlib 中获得类似图时遇到问题。我必须代表一个二维数组。在matlab中我曾经使用surf函数,然后更改为view(2)(az = 0和el = 90)。一个例子:

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

在matplotlib中我尝试了一些功能,但我没有同样的感觉。m3plot 是一个计算成本很高的工具包,它与使用 surf 不同。imshow 不允许在他的参数中使用日志函数(如示例),并且日志值对我来说是强制性的。然后是 pcolor,但我找不到类似“FaceColor”的选项来平滑边缘。我想知道是否有人知道matplotlib中最好的等价物。感谢您的时间!

4

2 回答 2

0

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

于 2013-09-12T16:23:24.817 回答
0

最后,适合我的解决方案是使用常规pcolormesh()。这与选项相结合,可以shading='gouraud'对数据进行插值并平滑边缘。此外,与 pcolor 相比,它适用于大型数组。

于 2013-09-18T22:15:33.103 回答