我想使用 制作一个多图subplot,这样一个或多个特定子图的背景颜色与其他子图不同,如下例所示:

请注意,我对设置子图外部补丁的背景颜色而不是图内部的背景颜色感兴趣(可以使用facecolor='gray')。这是因为我想绘制密度图并且我想将其中的一些与其余的区分开来。
我已经发现等类似的问题本例如其中副区的每行有不同的背景颜色,但我不能够修改代码,以便可在特定副区(比如(1,2)所施加的颜色,(1 ,3), (2,1) 和 (2,2) 如上图所示)。
这是一个示例代码:
import numpy as np
import matplotlib.pyplot as plt
fig, subs = plt.subplots(3,3,figsize=(10,10))
images = []
for i in range(3):
for j in range(3):
data = np.random.rand(20,20)
images.append(subs[i, j].imshow(data))
subs[i, j].label_outer()
plt.show()
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。