|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
fig=plt.figure()
ax=Axes3D(fig)
x=np.arange(0,10,0.1)
y=np.arange(0,8,0.1)
x,y = np.meshgrid(x,y)
z=((35*(np.cos(4*x))+20*(np.sin(2*x))+9)/64)*(np.cos(y))
ax.set_xlabel('θ')
ax.set_xlim(0,4)
ax.set_ylabel('φ')
ax.set_ylim(0,8)
ax.set_zlabel('Y')
ax.set_zlim(0,1)
ax.plot_surface(x, y, z)
plt.show()
代码如上,感谢大佬们!
- import matplotlib.pyplot as plt
- from mpl_toolkits.mplot3d import Axes3D
- import numpy as np
- fig=plt.figure()
- ax=Axes3D(fig)
- x=np.arange(0,4,0.1) # 10改为4
- y=np.arange(0,8,0.1)
- x,y = np.meshgrid(x,y)
- z=((35*(np.cos(4*x))+20*(np.sin(2*x))+9)/64)*(np.cos(y))
- z = np.maximum(z, 0) # 将小于0的值改为0
- ax.set_xlabel('θ')
- ax.set_xlim(0,4)
- ax.set_ylabel('φ')
- ax.set_ylim(0,8)
- ax.set_zlabel('Y')
- ax.set_zlim(0,1)
- ax.plot_surface(x, y, z)
- plt.show()
复制代码
|
|