如何更改matlibplot背景颜色(使用imshow时)

时间:2018-08-02 19:04:30

标签: matplotlib

我想更改使用imshow创建的图的背景颜色。但是,更改背景的方法只能基于图形对象

Matplotlib figure facecolor (background color)

...即,您需要使用图形对象名称:例如

  

rect.set_facecolor('red')

我已阅读imshow自动创建图形。

matplotlib plot and imshow

因此,如何分辨自动创建的图形的名称是什么,以便可以使用set_facecolor()

1 个答案:

答案 0 :(得分:2)

使用pyplot,您可以 通过调用任何绘图函数来创建图形。即

import matplotlib.pyplot as plt
plt.imshow(data)
plt.show()

创建一个图形并显示它。

在这种情况下,您可以通过以下方式更改图形背景颜色

plt.gcf().set_facecolor("red")

但是显式创建图形通常很有用:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.imshow(data)
fig.set_facecolor("red")
plt.show()