Я хотел бы увидеть все мои подсюжеты (данные верны) и сделать их заподлицо без осей. Например, в одной сетке без пробелов от начала до конца ничего, кроме тепловых карт.
Я прочитал, что plt.tight_layout может исправить недостающие подзаговоры, но это не сработало для меня. Так же как и plt.axis («выключен»). Может быть способ динамически использовать топор для выключения осей, но пока не получилось. Я также пробовал использовать сетку, чтобы закрыть пробелы, но это не работает для меня.
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
Нет ошибок.