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

使用PyPlot(matplotlib)在Julia中进行对数缩放/颜色栏,matplotlib,julia,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函数,ist在Julia中不起作用。有人知道我可以把什么交给norm=来获得对数标度吗 例如: using PyPlot A

我使用的是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函数,ist在Julia中不起作用。有人知道我可以把什么交给
norm=
来获得对数标度吗

例如:

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

可以使用访问Matplotlib字段和方法

matplotlib[:colors][:LogNorm]
语法(即对应的
matplotlib.colors.LogNorm
对象)

更新:感谢您的mwe。基于该示例,我成功地使其工作如下:

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

如果julia的pyplot中没有实现这一点,那么您必须自己实现它。这是一个相当容易移植的函数。好的,我加了一个例子。非常感谢。我更新了我的答案。另外,万一你认为我拒绝回答,直到你提供了一个微不足道的例子(我的直觉告诉我可能是这样的,呵呵,我可能错了!),你可能会认为这是一个微不足道的例子,但实际上我没有太多地使用PyPlot,所以有东西可以玩很有帮助,这是保证工作,并沿着你所寻找的路线。再次感谢您用一个更新您的问题。另外,请指出
最小值
最大值
是查找集合最小值和最大值的等效julia方法。(
min
max
julia函数也存在,但它们的作用略有不同)。工作非常完美!谢谢!我完全理解,如果一个人有一个简单的例子来说明问题是什么,那么找到解决方案就容易多了:-)只是没有立即想到它。