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

Matplotlib 如何更改matlibplot背景色(使用imshow时),matplotlib,Matplotlib,我想更改使用imshow创建的绘图的背景色。但是,更改背景的方法仅基于地物对象有效 () …即,您需要使用地物对象名称:例如 矩形集合颜色(“红色”) 我已经读到imshow会自动创建一个图形 () 因此,我如何知道自动创建的地物的名称,以便我可以使用set_facecolor()使用pyplot您可以通过调用任何绘图函数来创建地物。即 import matplotlib.pyplot as plt plt.imshow(data) plt.show() 创建一个图形并显示它 在这种情况下,您

我想更改使用imshow创建的绘图的背景色。但是,更改背景的方法仅基于地物对象有效

()

…即,您需要使用地物对象名称:例如

矩形集合颜色(“红色”)

我已经读到imshow会自动创建一个图形

()


因此,我如何知道自动创建的地物的名称,以便我可以使用set_facecolor()

使用
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()

使用
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()

非常感谢@ImportanceOfBeingErnest@CodeGuyJr你能把他的答案标为正确答案吗?因为其他人可以将类似的问题标记为重复的问题one@zwep请注意,将问题作为重复问题进行近距离投票所需的全部内容是,重复目标有一个答案,并且该答案要么是向上投票的,要么是被接受的。因此,如果您想结束对某个问题的投票,您只需向上投票目标的一个答案,即可完成投票。@ImportanceOfBeingErnest向上投票。谢谢你的指导;我是这里的一个傻瓜。@CodeGuyJr:我可以问你为什么不接受这个最重要的答案吗?因为从你的个人资料来看,你似乎已经问了很多关于堆栈溢出的问题,你应该已经意识到,如果有人在回答你的问题时抽出了他/她的重要时间,你应该投上感谢票,如果它解决了我们的问题,你应该接受最好的答案。我强烈建议你多读一读《谢谢》@ImportanceOfBeingErnest@CodeGuyJr你能把他的答案标为正确答案吗?因为其他人可以将类似的问题标记为重复的问题one@zwep请注意,将问题作为重复问题进行近距离投票所需的全部内容是,重复目标有一个答案,并且该答案要么是向上投票的,要么是被接受的。因此,如果您想结束对某个问题的投票,您只需向上投票目标的一个答案,即可完成投票。@ImportanceOfBeingErnest向上投票。谢谢你的指导;我是这里的一个傻瓜。@CodeGuyJr:我可以问你为什么不接受这个最重要的答案吗?因为从你的个人资料来看,你似乎已经问了很多关于堆栈溢出的问题,你应该已经意识到,如果有人在回答你的问题时抽出了他/她的重要时间,你应该投上感谢票,如果它解决了我们的问题,你应该接受最好的答案。我强烈建议你阅读