首页 > 编程笔记 > Python笔记 阅读:5

Matplotlib设置背景色的2种方法(facecolor和set_facecolor)

图形的背景色是指除了坐标系占据的区域之外的图形其他部分的颜色。

在 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 中设置颜色常用的几种格式:

相关文章