0

数年前から、プロット (主に密度プロット) に matlab を使用していますが、今は matplotlib に変更したいと考えています。matplotlib で類似のプロットを取得する方法を見つけようとして問題が発生しました。2D 配列を表現する必要があります。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

サーフ機能を備えたmayaviをインストールしてみてください(mayaviは、ハードウェアアクセラレーションを使用した本格的な3D視覚化ライブラリです)

于 2013-09-12T16:23:24.817 に答える
0

最後に、私に合った解決策はルーチンを使用することpcolormesh()です。これをオプションと組み合わせてshading='gouraud'、データを補間し、エッジを滑らかにします。さらに、pcolor と比較して、大きな配列でもうまく機能します。

于 2013-09-18T22:15:33.103 に答える