7

Matplotlib 経由で次のサーフェスを取得するには?

次の方法でmatlabで簡単に実行できます。

mesh(peaks)

meshmatplotlib には、matlab に正確に対応するものがないようです。にはオプションWireframe plotsがありませんcolormap

ここに画像の説明を入力

4

4 に答える 4

7

別の質問に答えているときに、これを使用plot_surfaceしてカラー マップされたサーフェスを生成し、面とエッジの色を交換することで簡単にできることがわかりました。

surf = ax.plot_surface(X, Y, Z, rstride=2, cstride=2, shade=False, cmap="jet", linewidth=1)
draw()
surf.set_edgecolors(surf.to_rgba(surf._A))
surf.set_facecolors("white")
show()

生産する

最終プロット

この解決策が他の解決策よりも不利な点は、エッジが滑らかなピクセルごとの色付けではなく、それぞれ 1 つの単色であることです。

于 2016-02-24T07:29:11.280 に答える
0

現在、そのようなプロットやさらにPDFのエクスポートをmatplotlib 1.3.1処理していないようです。gnuplot.py 1.8は、matplotlib がさらに更新される前に選択できる可能性があります。meshgnuplot.py

gnuplot で作成した例を次に示します。 メッシュ

MayaVI2は PDF エクスポートをサポートしていませんが、別の適切な選択肢になる可能性があります。

于 2014-07-25T06:54:36.723 に答える