我想查看所有子图(数据正确),并使其不与轴齐平。像这样,一个从头到尾没有空格的网格,只有热图。
我已阅读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
没有错误。