Python 如何更改seaborn FaceGrid中的页边距标题颜色

Python 如何更改seaborn FaceGrid中的页边距标题颜色,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,使用Seaborn镶嵌面网格,如何仅更改页边标题的颜色? 请注意,g.set\u标题(颜色='red')会同时更改两个标题 p = sns.load_dataset('penguins') sns.displot(data=p, x='flipper_length_mm', col='species', row='sex', facet_kws=dict(margin_titles=True) ) sns.FacetGr

使用Seaborn镶嵌面网格,如何仅更改页边标题的颜色? 请注意,
g.set\u标题(颜色='red')
会同时更改两个标题

p = sns.load_dataset('penguins')
sns.displot(data=p, x='flipper_length_mm', 
            col='species', row='sex', 
            facet_kws=dict(margin_titles=True)
           )

sns.FacetGrid类有一个私有属性
\u margin\u titles\u text
,它是一个包含构成margin标题的
matplotlib.text.Annotation
对象的列表。我们可以迭代这些方法,并在每个方法上调用
set\u color
方法来更改文本颜色

导入seaborn作为sns
p=sns.load_数据集(“企鹅”)
网格=sns.dislot(
数据=p,
x=“flipper\u length\u mm”,
col=“物种”,
row=“sex”,
刻面=dict(页边距=True),
)
对于网格中的页边距\标题。\页边距\标题\文本:
页边距标题。设置颜色(“红色”)