小编int*_*8or的帖子

有没有办法在 python matplotlib 中设置特定子图的背景颜色?

我想使用 制作一个多图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)

任何帮助将不胜感激。

python matplotlib subplot

4
推荐指数
1
解决办法
307
查看次数

标签 统计

matplotlib ×1

python ×1

subplot ×1