2016-08-29 8 views
2

添付の画像には同じデータの2つのプロットがあります。Python Pyplotは完全に表面をプロットしません

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 
ax.plot_surface(xm, ym, Values) 

fig2 = plt.figure() 
ax2 = fig2.add_subplot(111, projection='3d') 
ax2.plot_wireframe(xm, ym, Values) 

plt.show() 

なぜこれがある:左1はplot_wireframe()このようplot_surface()

と右の1でプロットされましたか? plot_wireframeが正しいです。たとえば、左上隅のピークがサーフェスプロットに表示されないのはなぜですか?おかげでここ

the two plots of the same data

は、データ行列を持つ別の例:コメント欄での議論は、私が何が起こっているのだと思い何を考える

enter image description here

+0

右のプロットを回転させてみましたか?ワイヤフレームのピークは、3Dで見たときに突き出ることはありません。 –

+0

私はあなたが何を意味するかわからない、私はまだそれが正しくないグラフを回転するが、秒待って、私もデータ行列で2番目の例をアップロードします。ヘルプのためのThx! – user3435407

+0

私は@MadPhysicistが言っていることは、あなたのプロットはあなたが探しているピークを見ないかもしれないほど十分な角度であるということです。 – LaserYeti

答えて

0

はあなたが通常のワイヤーフレームを持っています表面のプロットはその3D軸オブジェクトの2D投影です。 the matplotlib surface exampleX, Y = np.meshgrid(X, Y)に表示される行が見つからないことに気付きました。正しい軌道に乗っていると仮定すると、axes.plot_surface()コールの前に類似の文を挿入する必要があります。

+0

いいえ、私はmeshgrid関数を使用しますが、アイデアに感謝します! – user3435407

関連する問題