Matplotlib 経由で次のサーフェスを取得するには?
次の方法でmatlabで簡単に実行できます。
mesh(peaks)
mesh
matplotlib には、matlab に正確に対応するものがないようです。にはオプションWireframe plots
がありませんcolormap
Matplotlib 経由で次のサーフェスを取得するには?
次の方法でmatlabで簡単に実行できます。
mesh(peaks)
mesh
matplotlib には、matlab に正確に対応するものがないようです。にはオプションWireframe plots
がありませんcolormap
別の質問に答えているときに、これを使用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 つの単色であることです。
現在、そのようなプロットやさらにPDFのエクスポートをmatplotlib 1.3.1
処理していないようです。gnuplot.py 1.8は、matplotlib がさらに更新される前に選択できる可能性があります。mesh
gnuplot.py
gnuplot で作成した例を次に示します。
MayaVI2は PDF エクスポートをサポートしていませんが、別の適切な選択肢になる可能性があります。