
実現したいこと
曲面上にz軸上の値がz=20となっているところに点を打ちたい。
前提
Sympyのsympy.plotting.plot3d()を用いて、楕円放物面 z=x^2 + y^2 のグラフを表示させるプログラムを作成したのですが、その曲面上z=20となっているところに点を打ちたいのだが打ち方が分からない。
該当のソースコード
# SYMPY_PLOTTING_PLOT_3D from IPython.display import clear_output # Google Colab では上の一行を消して以下のコードを記述 # from google.colab import output import matplotlib.pyplot as plt from sympy import var from sympy.plotting import plot3d var('x y') # 楕円放物面の方程式 z = x**2 + y**2 # 楕円放物面を描画 p = plot3d(z, (x, -5, 5), (y, -5, 5)) # pの出力をキャンセル clear_output("True") # バックエンドのFigureオブジェクトを取得 q = p._backend.fig # Axes3DSubplotオブジェクトを取得してアスペクト比を設定 q.axes[0].set_box_aspect((1, 1, 1)) display(q)
試したこと
matplotlibの散布図のプログラムを用いて表示できないかと考えたが全くわからなかった。

0 コメント