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

时间:2015-05-27 08:53:04

标签: python matplotlib plot 3d

我正在尝试使用python来映射激光的横截面。在实验上,我是通过在横截面上采用手动1D切片来实现这一点的,它分别沿x和y轴给出数据,因此我最终得到以毫米为单位的x和y数据以及能量中的z数据。

我想将这些数据连接到3D图上,但我不知道如何以不同方式定位不同的条子。

到目前为止,我有:

*main.TypeA

将两个图放在同一轴上,平放在3D图上。我希望它们都站立得正确,并且x1,y1和x2,y2朝不同的方向(即在图上彼此垂直)。

这可能吗?并且有人会就如何做到这一点有任何建议吗?

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您希望第一个情节位于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)

这(带有适当的数据)得出如下图: enter image description here