Как убрать белые линии при построении нескольких вспомогательных участков в Matplotlib? - PullRequest
0 голосов
/ 22 января 2020

Когда я запускаю следующий код, даже при запуске ax.axis('off') появляются белые линии.

plt.rcParams['figure.figsize'] = (6, 6)
fig=plt.figure()

for i in range(121):
    ax=plt.subplot(11,11,i+1)
    ax.axis('off')
    ax.imshow(weights[0][:,-i].reshape((28,28)),cmap='Spectral_r')
    ax.axis('off')
    plt.subplots_adjust(hspace = 0,wspace=0)

результат:

вспомогательные участки с белыми линиями, даже когда ось установлена ​​' выкл '

1 Ответ

2 голосов
/ 22 января 2020

Белые линии - это фон, который вы видите в промежутках между графиками; это не имеет ничего общего с линиями осей.

Чтобы убедиться, что между графиками нет свободного места, вы можете либо разрешить их автоматическое масштабирование, imshow(..., aspect="auto"), либо установить параметры подзаговора таким образом, чтобы не оставалось пробелов, например, в вашем случае квадратная фигура с равным количеством строк и столбцов подзаговоров,

plt.subplots_adjust(left=0.15, right=0.85, bottom=0.15, top=0.85, hspace = 0, wspace=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...