如何绘制没有轴的完美子图?

时间:2019-10-14 01:43:57

标签: python matplotlib seaborn subplot

我想查看所有子图(数据正确),并使其不与轴齐平。像这样,一个从头到尾没有空格的网格,只有热图。

我已阅读plt.tight_layout可以修复丢失的子图,但这对我而言并不成功。 plt.axis('off')也没有。可能有一种方法可以动态地使用斧头来关闭轴,但到目前为止还没有奏效。我还尝试了gridspec来关闭空间,但这对我不起作用。

from keras import backend as K
import matplotlib.gridspec as gridspec
lay_len = len(model_m.layers)

activities = list(mapping.keys())
act_len = len(activities)
plt.figure(figsize = (act_len,lay_len))
gs1 = gridspec.GridSpec(act_len,lay_len)
gs1.update(wspace=0, hspace=0) # set the spacing between axes.

j=1
outputs = []
for layer in range(1,lay_len):
        for i in range(0,len(activities)):
            seg_x = create_segments_and_labels(df[df['ActivityEncoded']==i],TIME_PERIODS,STEP_DISTANCE,LABEL)[0]
            get_layer_output = K.function([model_m.layers[0].input],[model_m.layers[layer].output])
            layer_output = get_layer_output([seg_x])[0]
            plt.subplot(lay_len,len(activities),j)
            try: 
            #    outputs.insert(j,layer_output[0])
                sns.heatmap(layer_output[0],cbar=False)
            except:
            #    outputs.insert(j,layer_output)
                sns.heatmap(layer_output,cbar=False)
            j = j+1
plt.tight_layout
plt.axis('off')

https://i.imgur.com/FZ3URzb.jpg

没有错误。

0 个答案:

没有答案