我生成了一个2d数组,每行有一个随机的x,随机的y和f(x,y)。
我选择了随机x
和y
,因为f(x, y)
的计算时间很长。
我使用Axes3D
中的mpl_toolkits.mplot3d
来绘制结果:
ax.scatter(tableau[:,0], tableau[:,1], zs=tableau[:,2], c='r', marker='o')
结果没用。无法理解f的形状
有没有更好的方法来绘制f(x,y)?
答案 0 :(得分:0)
如果您的目标是更好地查看函数的形状,可以使用matplotlib方法view_init(elev=None, azim=None)
旋转轴;它设置轴角的仰角和方位角。例如:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# Test 3D function
X, Y, Z = axes3d.get_test_data(0.1)
ax.plot_wireframe(X, Y, Z, rstride=5, cstride=5)
ax.view_init(elev, azim)
plt.draw()
高程= 30且azim = 45:
高程= 30且azim = 90:
高程= 0且azim = 90:
答案 1 :(得分:0)