python - python : equivalent to fig. set_facecolor 中的 Matplotlib mpl.rcParams?

标签 python matplotlib tkinter

如果我这样做:

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()
<小时/>

Anatomy of a Figure

关于python - python : equivalent to fig. set_facecolor 中的 Matplotlib mpl.rcParams?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028241/

相关文章:

Python OpenCV putText() 显示(非ascii、unicode、utf)字符符号

python - 如何使用跟踪 "live"更新 matplotlib 图形图

python - Tricontourf 地 block ,中间有一个洞。

python - 我可以在 tkinter 中使标签可点击并获得点击标签的值(value)吗?

Python Tkinter 网格几何粘性设置无效(?)

python - 找到pandas python中的特殊位置

python - 在 BeagleBone black 上导入 ZBar 时出现段错误

python - 具有组条件的 Pandas 自定义聚合函数,可能吗?

python - 为 Matplotlib 等高线图绘制轴线或原点

python - ttk.Progressbar 被复制