matplotlib 有没有办法在FacetGrid seaborn中指定子图标题?

2izufjch  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(89)

我找不到一种方法来指定标题的子地块FacetGrid在海运。目前的标题是强制设置为“grp=”

master_df = pd.concat([source_school_small_uniform.assign(grp="taxi"),
                       source_school_large_uniform.assign(grp="bus")])

g = sns.FacetGrid(master_df, col="grp", hue="method", col_wrap=2, ...)

字符串
至少--有没有办法从标题中删除“grp=”?
x1c 0d1x的数据

hi3rlvi2

hi3rlvi21#

我只是有同样的问题,发现这个工作很好:g.set_titles('{col_name}')。如果你正在处理一个行x列图,那么你可以使用沿着g.set_titles('{row_name}' ' | ' '{col_name}')的线条的东西。此外,这篇文章也可以是有用的Customizing annotation with Seaborn's FacetGrid

u59ebvdq

u59ebvdq2#

迟到了,但也许这仍然是有用的。这是我最近是如何做到这一点,它的工作很好。

import numpy as np
    import seaborn as sns
    import matplotlib.pyplot as plt

    ordered_titlelist = ["Title 1","Title 2", ...,"Title N"]
    for idx,ax in enumerate(g.axes.flat):
        ax.set_title(ordered_titlelist[idx])

字符串
“flat”是numpy ndarrays的一个属性,允许你遍历n x m轴。这对于遍历FacetGrid和plt.subplots()函数创建的axes对象也很有用。

相关问题