我有以下代码:
然而,由于坐标轴上的数值,结果看起来相当丑陋。
因为我不知道如何使其与子图一起工作,所以如何删除坐标轴、图例和白色填充无法解决我的问题。
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import matplotlib.cm as cm
img = mpimg.imread("lena.jpg")
fig, axs = plt.subplots(2, 2)
axs[0,0].imshow(img, cmap = cm.Greys_r)
axs[0,0].set_title("Rank = 512")
rank = 128
new_img = prune_matrix(rank, img)
axs[0,1].imshow(new_img, cmap = cm.Greys_r)
axs[0,1].set_title("Rank = %s" %rank)
rank = 32
new_img = prune_matrix(rank, img)
axs[1,0].imshow(new_img, cmap = cm.Greys_r)
axs[1,0].set_title("Rank = %s" %rank)
rank = 16
new_img = prune_matrix(rank, img)
axs[1,1].imshow(new_img, cmap = cm.Greys_r)
axs[1,1].set_title("Rank = %s" %rank)
plt.show()
然而,由于坐标轴上的数值,结果看起来相当丑陋。
因为我不知道如何使其与子图一起工作,所以如何删除坐标轴、图例和白色填充无法解决我的问题。