如何在 matplotlib 中更改背景颜色(附示例)


在 Matplotlib 中更改绘图背景颜色的最简单方法是使用set_facecolor()参数。

如果您使用以下语法在 Matplotlib 中定义图形和轴:

 fig, ax = plt. subplots ()

然后您可以简单地使用以下语法来定义绘图的背景颜色:

 ax. set_facecolor (' pink ')

本教程提供了该功能实际使用的几个示例。

示例 1:使用颜色名称设置背景颜色

以下代码展示了如何使用颜色名称设置 Matplotlib 图的背景颜色:

 import matplotlib. pyplot as plt

#define plot figure and axis
fig, ax = plt. subplots ()

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot and specify background color to be pink
ax. scatter (A, B)
ax. set_facecolor (' pink ')

#display scatterplot
plt. show () 

Matplotlib 中的背景颜色

示例2:使用十六进制颜色代码设置背景颜色

以下代码显示如何使用十六进制颜色代码设置 Matplotlib 图的背景颜色:

 import matplotlib. pyplot as plt

#define plot figure and axis
fig, ax = plt. subplots ()

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot and specify background color to be pink
ax. scatter (A, B)
ax. set_facecolor (' #33FFA2 ')

#display scatterplot
plt. show () 

使用十六进制颜色代码的 Matlplotlib 背景颜色

示例 3:设置特定子图的背景颜色

有时您会有多个 Matplotlib 图。在这种情况下,您可以使用以下代码来指定单个图的背景颜色:

 import matplotlib. pyplot as plt

#define subplots
fig, ax = plt. subplots (2, 2)
fig. tight_layout ()

#define background color to use for each subplot
ax[0,0]. set_facecolor (' blue ')
ax[0,1]. set_facecolor (' pink ')
ax[1,0]. set_facecolor (' green ')
ax[1,1]. set_facecolor (' red ')

#display subplots
plt. show () 

不同背景的 Matplotlib 子图

相关: 如何调整 Matplotlib 子图之间的间距

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注