我有一个由 matplotlib 生成的 3d 线图。我想在特定的 xy(或 yz、xz)切片上叠加图像。我如何使用 python 做到这一点?谢谢。
我有一个简单的 3d 绘图代码:
fig = plt.figure(1),<br>
ax = Axes3D(fig)<br>
ax.plot(f[:,0], f[:,1], f[:,2], color='r')
我也有一个图像“Im”(一个二维数组),所以我需要这样的东西:
ax.overlay(Im, slice='xy', sliceNo=10)
原文由 ahmethungari 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在背景图像上做了一次 3d 曲面图叠加:
如果这与您想要的相似,我可以尝试从中制作一个工作示例。
或者,如果您只想在 3d 空间中显示图像,则可以使用曲面图:
当然,为了更好的图像质量,可以将步幅值减小到 1,但是这样绘图会花费很长时间 =)
上面代码的结果图像:
2020 年 11 月编辑:
由于它似乎很有趣,这里是我用来生成第一张图像的代码(这是光激发后多晶硅晶片中的少数电荷载流子衰减):