我想更改使用imshow创建的图的背景颜色。但是,更改背景的方法只能基于图形对象
(Matplotlib figure facecolor (background color))
...即,您需要使用图形对象名称:例如
rect.set_facecolor('red')
我已阅读imshow自动创建图形。
因此,如何分辨自动创建的图形的名称是什么,以便可以使用set_facecolor()
答案 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()