根据轴1和2并排绘制来自3D阵列的数据,并排在0轴上

时间:2016-02-26 15:26:59

标签: python numpy matplotlib scipy seaborn

所以这就是我所拥有的:n是一个3D数组,其中:

x = [[a,b],
     [c,d]]

表示行中的每个元素。

如果我想在所有x中绘制a图表,我会说:

import matplotlib.pyplot as plt
graph_data = n[:,0,0]
plt.plot(graph_data)

我想做的是创建一个这样的情节:

图(a)|图表(b)

------------ + ------------

图(c)|图(d)

在线,我看到了各种各样的情节图片:

enter image description here

其中使用了seaborn的pyplot包装器。

我必须有一些方法可以将我的x元素的图形看起来像(实质上):

x = [[plot,plot],
     [plot,plot]]

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这给了我一些麻烦...而且,除非我看到例子,否则我永远不会知道这是可能的,所以我会把它留下来。无论如何,为了做我要问的事,下面的代码是一个简单的开始:

zarray = np.zeros((10,2,2))
zarray[:,0,0] = 0
zarray[:,0,1] = 1
zarray[:,1,0] = 2
zarray[:,1,1] = 3

def plot_yz_over_x_elementwise(zarray):
    for i in range(zarray.shape[1]):
        for j in range(zarray.shape[2]):
            plt.subplot2grid((zarray.shape[1],zarray.shape[2]),(i,j))
            plt.plot(zarray[:,i,j])
plot_yz_over_x_elementwise(zarray)

enter image description here