1

3Dで2 つのセクター(1 つは青色、もう 1 つは黒色の鉛筆)を作成したいのですが、それらは平面上の同じ頂点を共有しています。黒い鉛筆は平面上にあり、青い鉛筆は平面上のシータです。

私が期待している効果は、ここの写真のように示されています。

ここに画像の説明を入力

3つの角度もマークできるといいですね。

私が試したこと:

from matplotlib.patches import Wedge
from matplotlib.collections import PatchCollection
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure()
ax = Axes3D(fig)
patches = []
patches.append(Wedge((.8,.3), .2, 0, 45))
p = PatchCollection(patches)
ax.add_collection3d(p)
plt.show()
4

1 に答える 1

2

最終的に遭遇する問題は、matplotlib 3d が形状の投影にすぎず、オブジェクトを 3d でレンダリングしようとしないことです。

この投稿で可能であり、十分に実証されていますが、@ Lileth の回答からコードを実行して、投影がどこに制限されているかを確認することをお勧めします。

次のような代替手段があります。

  • を使用できるMayavimesh()で、形状に 2 つの配列を定義します。

  • Latex に精通している場合、Tikzは素晴らしい 3D プロットを生成できますが、学習曲線は非常に急勾配です。一般に、最初から作成するよりも、必要なものに最も近い例を選択してハックすることをお勧めします。

于 2013-09-03T08:00:11.547 に答える