从子图中删除标签和抽搐

时间:2017-09-02 19:00:57

标签: python plot

我尝试按照其他帖子中的建议进行操作,但它不起作用(下面的示例图片)。

我需要在同一张图片中绘制一组帧,我想删除每个子图,包括抽搐和标签。你发现我的代码中有任何错误(如下)吗?让我们知道你是否会采用另一种方法!

import matplotlib.pyplot as plt

# Figure which will include the other frames
fig, axes = plt.subplots(A.shape[0], A.shape[0], figsize=(15,15))

# Iteratively add the frames
for i in range(A.shape[0]*A.shape[0]):
    a1 = fig.add_subplot(A.shape[0],A.shape[0],i+1)
    aa = Data_angle[i,0]
    bb = Data_angle[i,1]
    plt.imshow(A[int(aa),int(bb),omega,:,:])

    labels = [item.get_text() for item in a1.get_xticklabels()]
    empty_string_labels = ['']*len(labels)
    a1.set_xticklabels(empty_string_labels)

    labels = [item.get_text() for item in a1.get_yticklabels()]
    empty_string_labels = ['']*len(labels)
    a1.set_yticklabels(empty_string_labels)

    a1.set(xticks=[], yticks=[])

fig.text(0.5, 0.04, 'Gamma', ha='center')
fig.text(0.04, 0.5, 'Mu', va='center', rotation='vertical')

plt.show()

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用axis('off')完全隐藏轴。 这样做,你必须在你的foor循环中添加这一行

a1.axis('off')

这将隐藏整个轴,因此不再有标签或标记可见。