我有一堆2D直方图(正方形2D numpy数组),我想以3D方式堆叠,如下所示:
(图片来自:阿尔弗雷多·卡德纳斯等人,“N-乙酰基-L-色氨酸酰胺通过膜的无辅助转运:动力学实验和模拟。物理化学学报B 116.9(2012):2739-2750。)
有没有人有什么好主意如何做到这一点?我已经尝试了Python plot - stacked image slices的contourf方法,但结果不是最佳的。
我有一堆2D直方图(正方形2D numpy数组),我想以3D方式堆叠,如下所示:
(图片来自:阿尔弗雷多·卡德纳斯等人,“N-乙酰基-L-色氨酸酰胺通过膜的无辅助转运:动力学实验和模拟。物理化学学报B 116.9(2012):2739-2750。)
有没有人有什么好主意如何做到这一点?我已经尝试了Python plot - stacked image slices的contourf方法,但结果不是最佳的。
2条答案
按热度按时间sbtkgmzw1#
我建议您使用
Axes3D.plot_surface
绘制平面,并使用facecolor
参数为它们着色,如下所示:cetgtptt2#
为了补充@Bence的答案,可以使用here中的代码片段添加额外的垂直颜色条。具体来说,我使用了下面的代码,其中'xxx'是我的数据集,Bence图中显示的每个层都是
dstack
'd numpy数组中的一个单独的z层。: