Python:使用随机x和y

时间:2017-05-07 11:49:55

标签: python mplot3d

我生成了一个2d数组,每行有一个随机的x,随机的y和f(x,y)。 我选择了随机xy,因为f(x, y)的计算时间很长。

我使用Axes3D中的mpl_toolkits.mplot3d来绘制结果:

ax.scatter(tableau[:,0], tableau[:,1], zs=tableau[:,2], c='r', marker='o')

结果没用。无法理解f的形状

draw of f with random x and y

有没有更好的方法来绘制f(x,y)?

2 个答案:

答案 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:

enter image description here

高程= 30且azim = 90:

enter image description here

高程= 0且azim = 90:

enter image description here

答案 1 :(得分:0)

enter image description here

  fig = plt.figure()
  ax = fig.add_subplot(111, projection='3d')
  elev=70 
  azim=30
  X, Y, Z = tableau[:,0], tableau[:,1], tableau[:,2]
  ax.plot_wireframe(X, Y, Z, rstride=5, cstride=5)

  ax.view_init(elev, azim)

  plt.draw()