繁体   English   中英

在3D图上绘制两个2D图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM