【发布时间】:2013-09-17 02:00:27
【问题描述】:
从几年前开始,我使用 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中最好的等价物。 感谢您的宝贵时间!
【问题讨论】:
-
您对
imshow的看法是错误的,imshow(log(z))可以正常工作。您还可以让颜色映射器为您进行日志映射。
标签: python matlab matplotlib plot density-plot