2

私は mpl で 3D プロットの限界を押し広げようとしています。それらは完全な機能ではなく、他のパッケージ (Mayavi) が存在することを知っています。ただし、可能であれば、これを mpl で実行したいと考えています。

3D 配列のスライスをプロットしようとしています。理想的には、3D 配列のベースに画像をプロットしたいと思いますが、塗りつぶされた輪郭セットとしてそれを行うだけで十分です。現時点では、次のことを行っています。

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
qcset = mpl.contour.QuadContourSet(ax,data[:,:,6],levels=[1])
ax.add_contour_set(qcset)
plt.show()

しかし、これは空白の軸で私を巻き上げます。これらの数行で複数の順列を試しましたが、何も機能していないようです。

4

1 に答える 1

1

matplotlib の高レベルの等高線関数を使用するのはどうですか:

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
cset = ax.contour(data[:,1,1],data[1,:,1],data[1,1,:],zdir='z', offset=-40)
ax.set_zlim(-40, 40)
plt.show()

ここにはもっと多くの例があります。具体的にはこれです。

于 2012-06-22T18:28:00.527 に答える