Как построить идеальные сюжеты без осей? - PullRequest
0 голосов
/ 14 октября 2019

Я хотел бы увидеть все мои подсюжеты (данные верны) и сделать их заподлицо без осей. Например, в одной сетке без пробелов от начала до конца ничего, кроме тепловых карт.

Я прочитал, что 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

Нет ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...