使用 3D 图沿 y 轴绘制直线

Plot straight line along y axes using 3D plot

我试图在 3D 表面 (x,y,z) 上沿着该图的底部从 (1,3,0) 到 (1,6,0) 绘制一条直线。沿 x 平面的直线没有绘制,我似乎无法弄清楚我的错误是什么。我发现了几个与此类似的问题,但找不到我的错误所在。

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# points
z = np.repeat(0.1, 100) 
x = np.repeat(1.0, 100) 
y = np.linspace(start=3.0, stop=6.0, num=100) 

# set axes limits
ax.set_xlim(6,3)
ax.set_ylim(0,1.1)
ax.set_zlim(0,1.75)

# plot
ax.plot(x, y, z, c='red',label=r'straight line at $x=1.0$')
plt.show()

我在更改 y 坐标的同时保持 x 和 z 不变。

您(可能是不小心)切换了 x 轴和 y 轴范围。试试这个

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# points
z = np.repeat(0.1, 100) 
x = np.repeat(1.0, 100) 
y = np.linspace(start=3.0, stop=6.0, num=100) 

# set axes limits
ax.set_xlim(0,1.1)
ax.set_ylim(6,3)
ax.set_zlim(0,1.75)

# plot
ax.plot(x, y, z, c='red',label=r'straight line at $x=1.0$')
plt.show()