【发布时间】:2022-04-27 00:13:25
【问题描述】:
我已经编写了代码来在 matplotlib 中绘制抛物面的 3D 表面。
我将如何旋转图形以使图形保持在原位(即没有垂直或水平移动)但是它围绕线 y = 0 和 z = 0 旋转角度 theta (我已经突出显示了围绕它的线该图应以绿色旋转)。这是一个插图,以帮助可视化我所描述的内容:
例如,如果图形绕线旋转 180 度角,则这将导致图形被“倒置”,因此原点处的点现在将成为最大点。
我还想旋转轴以保持颜色图。 下面是绘制图形的代码:
#parabaloid
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
#creating grid
y = np.linspace(-1,1,1000)
x = np.linspace(-1,1,1000)
x,y = np.meshgrid(x,y)
#set z values
z = x**2+y**2
#label axes
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
#plot figure
ax.plot_surface(x,y,z,linewidth=0, antialiased=False, shade = True, alpha = 0.5)
plt.show()
【问题讨论】:
-
你也想旋转坐标轴吗?
-
事实上,我愿意,因为我希望颜色保持不变
标签: python matplotlib 3d