Как убрать галочки в ImageGrid? - PullRequest
       3

Как убрать галочки в ImageGrid?

1 голос
/ 24 октября 2019

Как я могу удалить метки и цифры, сохраняя заголовок строки в ImageGrid?

grid[j].axis("off")

Удаляет метку «Ввод, Основание, Предсказание», тогда как

grid[j].set_xticklabels([])
grid[j].set_yticklabels([])

удаляет толькоцифры, но не штрихи на оси. Я просмотрел https://matplotlib.org/3.1.1/api/_as_gen/mpl_toolkits.axes_grid1.axes_grid.ImageGrid.html, но, похоже, у него нет возможности не иметь тиков.

for idx in range(0,1):
    fig  = plt.figure(idx, (15, 10))
    grid = ImageGrid(fig, 111, nrows_ncols=(3, 10), axes_pad=0.1)  
    grid[0].set_ylabel("Input",rotation=0)
    grid[10].set_ylabel("Ground Truth",rotation=0)
    grid[20].set_ylabel("Variational ConvLSTM",rotation=0)
    for j in range(10):
        #grid[j].set_xticklabels([])
        #grid[j].set_yticklabels([])
        #grid[j].axis("off") This removes the title
        grid[j].imshow(x_true[idx,j], cmap="gray")
        grid[j+10].imshow(x_true[idx,j+10], cmap="gray")
        grid[j+20].imshow(x_temp[idx,j], cmap="gray")

Вот вывод, который у меня есть в настоящее время. В идеале не должно быть галочек (тире) и цифр.

enter image description here

1 Ответ

0 голосов
/ 24 октября 2019

Простой способ сделать это - установить share_all = True, а затем

grid[0].get_yaxis().set_ticks([])
grid[0].get_xaxis().set_ticks([])

, чтобы отключить все галочки

for idx in range(0,1):
    fig  = plt.figure(idx, (15, 10))
    grid = ImageGrid(fig, 111, nrows_ncols=(3, 10), axes_pad=0.1, share_all=True)  

    grid[0].get_yaxis().set_ticks([])
    grid[0].get_xaxis().set_ticks([])

    # labels
    grid[0].set_ylabel("Input",rotation=0)
    grid[10].set_ylabel("Ground Truth",rotation=0)
    grid[20].set_ylabel("Prediction",rotation=0)
    for j in range(10):
        #grid[j].set_xticklabels([])
        #grid[j].set_yticklabels([])
        #grid[j].get_yaxis().set_ticks([])
        #grid[j].get_xaxis().set_ticks([])
        #grid[j].axis("off")
        grid[j].imshow(x_true[idx,j], cmap="gray")
        grid[j+10].imshow(x_true[idx,j+10], cmap="gray")
        grid[j+20].imshow(x_temp[idx,j], cmap="gray")

enter image description here

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