我尝试按照其他帖子中的建议进行操作,但它不起作用(下面的示例图片)。
我需要在同一张图片中绘制一组帧,我想删除每个子图,包括抽搐和标签。你发现我的代码中有任何错误(如下)吗?让我们知道你是否会采用另一种方法!
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()
答案 0 :(得分:1)
您可以使用axis('off')
完全隐藏轴。
这样做,你必须在你的foor循环中添加这一行
a1.axis('off')
这将隐藏整个轴,因此不再有标签或标记可见。