参考:

https://www.delftstack.com/zh/howto/matplotlib/how-to-change-plot-background-color-in-matplotlib/

axes 对象的 set_facecolor(color) 方法设置背景颜色,或者换句话说,设置相应 plot 的外观颜色。

设置特定图的背景色

在调用 set_facecolor() 方法之前,我们需要获取 axes 对象。

类似于 Matlab 的 API

plt.plot(x, y)
ax = plt.gca()

完整的示例代码:

import matplotlib.pyplot as plt

plt.plot(range(5), range(5, 10))

ax = plt.gca()
ax.set_facecolor('m')
plt.show()

实例

from matplotlib import pyplot as plt

ax = plt.gca()
ax.set_facecolor('black')
for name, close in name_data:
#     plt.plot(close, label=name)
    plt.plot_date(date, close, label=name)

    plt.xlabel("date")
    plt.ylabel("close")
    plt.legend(loc='upper right')
plt.show()