pythonで3dグラフを書く

ベクトル解析の講義で立体図を書かされた。その答え合わせのためにpythonを使って立体図を書いてみた。


f(x,y)=x^2-y^2
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

def f(x, y):
    return x**2-y**2

Z = f(X, Y)

# 描写
fig = plt.figure()
ax = Axes3D(fig)
ax.plot_surface(X, Y, Z, alpha=0.5, edgecolor='black')

f:id:tosonshirley:20190602101427p:plain




f(x,y)=1/\sqrt{x^2+y^2}

x,y,z描写してみる

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


def f(x, y):
    return 1/(x**2+y**2)**0.5

Z = f(X, Y)

# 描写
fig = plt.figure()
ax=Axes3D(fig)
ax.set_xlabel('$x$', fontsize=15)
ax.set_ylabel('$y$', fontsize=15)
ax.set_zlabel('$z$', fontsize=15)
ax.plot_surface(X, Y, Z, alpha=0.5, edgecolor='black')

f:id:tosonshirley:20190602102907p:plain

意外と簡単...