2016-09-24 28 views
1

私はJulia 0.5とPyPlotの最新バージョンを使用しています。 plot.pcolorを使用して2D配列を印刷していますが、かなりうまくいきます。しかし今、私は対数スケーリングを必要とするデータを持っています。私は、ウェブ上で検索し、私が見つけたPyPlot(matplotlib)を使用したJuliaの対数スケーリング/カラーバー

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

を使用した例だった。しかしLogNormので、ISTはジュリアでは動作しませんPythonの関数であるように思われます。誰も私がnorm=に引き渡すことができる対数スケーリングを得る考えを持っていますか?

例は次のようになります

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

これはジュリアのpyplotに実装されていない場合、あなたはそれを自分で実装する必要があります。移植するのは簡単な機能です。 [こちらをご覧ください](https://github.com/matplotlib/matplotlib/blob/84d979b9b55d5165630aa4e7d5ca1b30fb52e420/lib/matplotlib/colors.py)。 – sascha

答えて

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") 
+0

私は例を追加しました。 – ChristianM

+0

ありがとうございました。私は自分の答えを更新しました。また、あなたが簡単な例(私の腸の中の何かが私の場合にそうかもしれないと言っている、heheh、私は間違っているかもしれないと言います)を提供するまで、私が答えることを拒否していると思うかもしれないので、実際に私はPyPlotをそれほど使用していないので、何かをするのが役に立ちました。それは、あなたが探していたもののラインに沿って働くことが保証されていました。あなたの質問を1つで更新していただきありがとうございます。 –

+0

また、 'minimum'と' maximum'を指摘するのは、コレクションの最小値と最大値を見つけるための同等のjuliaメソッドです。 ( 'min'と' max'julia関数も存在しますが、若干異なることがあります)。 –

関連する問題