使用PyPlot(matplotlib)在Julia中使用对数缩放/颜色条

时间:2016-09-24 16:37:27

标签: matplotlib julia

我正在使用Julia 0.5和最新版本的PyPlot。 我使用plot.pcolor打印2D数组,效果非常好。但现在我有需要对数缩放的数据。我在网上搜索过,我发现的是一个使用

的例子

plt.pcolor(X, Y, Z1, norm=LogNorm(vmin=Z1.min(), vmax=Z1.max()), cmap='PuBu_r')

但由于LogNorm似乎是一个python函数,因此在Julia中不起作用。有没有人知道我可以移交给norm=以获得对数缩放?

一个例子是:

using PyPlot
A = rand(20,20)
figure()
PyPlot.pcolor(A, cmap="PuBu_r")
colorbar()

1 个答案:

答案 0 :(得分:2)

可以使用

访问Matplotlib字段和方法
matplotlib[:colors][:LogNorm]

语法(即对应的matplotlib.colors.LogNorm对象)。

更新:感谢您的mwe。基于这个例子,我设法让它像这样工作:

PyPlot.pcolor(A, norm=matplotlib[:colors][:LogNorm](vmin=minimum(A), vmax=maximum(A)), cmap="PuBu_r")