如果我这样做:
fig = plt.figure()
fig.set_facecolor('#fff1e0')
我更改周围边距的颜色和轴刻度标签的背景。
当我将所有内容指定为 rcParams 时:
mpl.rcParams['font.family'] = 'monospace'
mpl.rcParams['font.size'] = 7
mpl.rcParams['axes.facecolor'] = 'fff1e0'
mpl.rcParams['figure.facecolor'] = 'fff1e0'
mpl.rcParams['figure.edgecolor'] = 'fff1e0'
mpl.rcParams['axes.edgecolor'] = '6595CC'
mpl.rcParams['xtick.color'] = '1869B5'
mpl.rcParams['ytick.color'] = '1869B5'
mpl.rcParams['grid.color'] = 'EAEFF8'
我想知道 rcParams 中 fig.set_facecolor
的等效项。
不确定是否相关,但 matplotlib 已嵌入 Tkinter 中。
最佳答案
Artist Tutorial指出该图包含所有轴,因此您应该使用 mpl.rcParams['figure.facecolor']
docs for Figure
支持:
facecolor : default: rcParams["figure.facecolor"]
可以通过注释/取消注释以下相应行来测试这两种方法:
from matplotlib import pyplot as plt
import matplotlib as mpl
mpl.rcParams['figure.facecolor'] = 'maroon'
fig = plt.figure()
##fig.set_facecolor('purple')
plt.plot()
plt.show()
plt.close()
# multiple Axes
fig, axs = plt.subplots(2,2)
##fig.set_facecolor('purple')
for ax,c in zip(axs.flatten(),['red','green','blue','yellow']):
ax.set_facecolor(c)
plt.show()
plt.close()
mpl.rcdefaults()
<小时/>
关于python - python : equivalent to fig. set_facecolor 中的 Matplotlib mpl.rcParams?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028241/