2017-10-13 7 views
0

私は実験データから3D散布図をプロットしています。これは、楕円のようなオブジェクトの輪郭を表します。楕円体のサイズおよび形状は、試料によって異なる。サイドマプラブに3D有用軸を追加

私は散布図を(xOy)、(xOz)、(yOz)平面(おそらく他のもの)に沿ったデータの2次元投影として保存したいのです。 分かりやすくするために、プロットの側面に(分子視覚化ソフトウェアと同じように)私が投影している軸をどのように描くことができるのだろうかと思っていました。 私はAxesをInkscapeで大まかに追加して例を作りましたが、可能ならばmatplotlibを使った解決策が欲しいです。

次の画像例を参照してください。

enter image description here

答えて

0

あなたは、例えば、左下隅にある数字に別の軸を追加することができます

xax = fig.add_axes([0.1, 0.1,0.2, 0.2]) 

矢印を付けるといくつかの注釈がプロットされます。

from mpl_toolkits.mplot3d import Axes3D 
import matplotlib.pyplot as plt 

fig = plt.figure() 
ax = fig.gca(projection='3d') 

xax = fig.add_axes([0.1, 0.1,0.2, 0.2]) 

xax.annotate('', xy=(1, 0), xytext=(0, 0), 
      arrowprops=dict(facecolor='black', shrink=0.02), clip_on=False) 
xax.annotate('x', xy=(1.1, 0), clip_on=False, va="center") 
xax.annotate('', xy=(0, 1), xytext=(0, 0), 
      arrowprops=dict(facecolor='black', shrink=0.02), clip_on=False) 
xax.annotate('y', xy=(0, 1.1), clip_on=False, ha="center") 
xax.set_xlim(-.2,1.5) 
xax.set_ylim(-.2,1.5) 
xax.set_aspect("equal") 
xax.axis("off") 

plt.show() 

enter image description here

あなたが保存したいビューあたり、このような軸の一方を生成することので、これは当然のことながら、3D軸に同期していません。

+0

まさに私が探していたもの。私の要求は最終的な見解になっているので、非同期は問題ではないので、私は提案どおりにやります。 ありがとうございます –

関連する問題