Matplotlib设置背景色的2种方法(facecolor和set_facecolor)
图形的背景色是指除了坐标系占据的区域之外的图形其他部分的颜色。
在 Matplotlib 中,如需设置图形的背景色,可以在创建图形时指定 facecolor 参数,或使用 Figure 对象的 set_facecolor() 方法。
下面的代码在使用 figure 函数创建空白图形时,使用 facecolor 参数将图形的背景色设置为红色:

图 1 为空白图形设置背景色
下面的代码在使用 subplots 函数创建带有一个坐标系的图形时,将图形的背景色设置为红色:

图 2 为带有一个坐标系的图形设置背景色
下面的代码先创建一个带有坐标系的图形,然后将图形的背景色设置为半透明的红色:

图 3 为背景色添加透明度
前几个示例演示了在 Matplotlib 中设置颜色常用的几种格式:
在 Matplotlib 中,如需设置图形的背景色,可以在创建图形时指定 facecolor 参数,或使用 Figure 对象的 set_facecolor() 方法。
下面的代码在使用 figure 函数创建空白图形时,使用 facecolor 参数将图形的背景色设置为红色:
import matplotlib.pyplot as plt fig = plt.figure(facecolor=('r')) plt.show()如下图所示:

图 1 为空白图形设置背景色
下面的代码在使用 subplots 函数创建带有一个坐标系的图形时,将图形的背景色设置为红色:
import matplotlib.pyplot as plt fig, ax = plt.subplots(facecolor=(1, 0, 0)) plt.show()如下图所示:

图 2 为带有一个坐标系的图形设置背景色
下面的代码先创建一个带有坐标系的图形,然后将图形的背景色设置为半透明的红色:
import matplotlib.pyplot as plt fig, ax = plt.subplots() fig.set_facecolor((1, 0, 0, 0.5)) plt.show()如下图所示:

图 3 为背景色添加透明度
前几个示例演示了在 Matplotlib 中设置颜色常用的几种格式:
- 以字符串形式使用单个英文字母指定常用的颜色,例如r表示红色,g表示绿色,b表示蓝色,y表示黄色;
- 以元组形式指定红、绿、蓝 3 个颜色分量,每个值都是 0~1 的小数,例如(1,0,0);
- 以元组形式指定红、绿、蓝 3 个颜色分量和透明度,每个值都是 0~1 的小数,第 4 个值表示透明度,0 表示完全透明,1 表示完全不透明,例如(1,0,0,0.5)。