[英]Plotting two 2D plots on a 3D plot
我正在尝试使用python绘制激光横截面的能量。 实验上,我通过在横截面上截取手动一维切片来做到这一点,该切片分别为我提供了沿x和y轴的数据,这样我最终得到以毫米为单位的x和y数据以及能量为z的数据。
我想将这些数据连接到3D图上,但是我不知道如何以不同的方式定向不同的条。
到目前为止,我有:
fig = plt.figure(figsize = (14, 10))
ax1 = fig.add_subplot(111, projection = '3d').plot(x1, y1)
ax2 = fig.add_subplot(111, projection = '3d').plot(x2, y2)
这使两个图在同一轴上,平放在3D图上。 我希望它们都正确站立,并且让x1,y1和x2,y2沿不同的方向(即在绘图上彼此垂直)移动。
这可能吗? 有人会对此提供任何建议吗?
如果我对您的理解正确,则希望第一个绘图位于xz
平面中,第二个绘图位于yz
平面中。 这是可能的,只需用零填充图形的冗余维即可:
ax = fig.add_subplot(111, projection = '3d')
ax.plot(x1, np.zeros_like(x1), y1)
ax.plot(np.zeros_like(x2), x2, y2)
这(带有适当的数据)得出以下图片:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.