第一关:绘制三维图
任务描述
本关任务:使用matplotlib绘制三维图。
相关知识
matplotlib原本只能画二维图,随着版本更新matplotlib实现了一些建立在二维图上的三维图。
话不多说,直接代码
import matplotlib
matplotlib.use("Agg")
from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt
import numpy as np
def student(x,y,z):
# ********* Begin *********#
ax = plt.axes(projection='3d')
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap='viridis', edgecolor='none')
plt.savefig('Task1/img/T1.png')
plt.show()
# ********* End *********#
第二关:曲面三角剖分
任务描述
本关任务:编写一个能绘制三维曲面的程序。
相关知识
为了完成本关任务,你需要掌握:1.如何三角剖分图形;2.绘制莫比乌斯带。
import matplotlib
matplotlib.use("Agg")
import numpy as np
from matplotlib import cm
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
def student(x,y):
# ********* Begin *********#
fig=plt.figure(figsize=(10,10))
ax = plt.axes(projection='3d')
z=np.sin(-x * y)
ax.plot_trisurf(x, y, z,cmap='jet', edgecolor='none');
plt.savefig('Task2/img/T1.png')
plt.show()
# ********* End *********#



