Python 如何删除ImageGrid中的记号?

Python 如何删除ImageGrid中的记号?,python,matplotlib,Python,Matplotlib,如何在ImageGrid中保留行标题的同时删除记号和数字 grid[j].axis("off") 删除标签“输入”、“基本事实”和“预测” grid[j].set_xticklabels([]) grid[j].set_yticklabels([]) 仅删除轴上的数字,而不删除虚线。我看了一遍,但它似乎没有选择没有滴答声 for idx in range(0,1): fig = plt.figure(idx, (15, 10)) grid = ImageGrid(fig,

如何在ImageGrid中保留行标题的同时删除记号和数字

grid[j].axis("off")
删除标签“输入”、“基本事实”和“预测”

grid[j].set_xticklabels([])
grid[j].set_yticklabels([])
仅删除轴上的数字,而不删除虚线。我看了一遍,但它似乎没有选择没有滴答声

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")
这是我目前的输出。理想情况下,它应该没有刻度(虚线)和数字


简单的方法是设置
share\u 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")