Python,Seaborn FacetGrid更改标题

发布于 2021-01-29 16:54:31

我正在尝试在Seaborn中创建FacetGrid

我的代码当前为:

g = sns.FacetGrid(df_reduced, col="ActualExternal", margin_titles=True)
bins = np.linspace(0, 100, 20)
g.map(plt.hist, "ActualDepth", color="steelblue", bins=bins, width=4.5)

这给了我图

我的FacetGrid

现在,我希望使用标题“ Internal”和“ External”代替“ ActualExternal = 0.0”和“ ActualExternal =
1.0”

而且,我希望xlabel代替“ ActualDepth”说“ Percentage Depth”

最后,我想添加一个“缺陷数”的ylabel。

我尝试了谷歌搜索,并尝试了一些方法,但到目前为止没有成功。你能帮我吗?

谢谢

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以通过来访问FacetGrid(g = sns.FacetGrid(...))的轴g.axes。这样,您就可以随意使用任何您想要调整图表的matplotlib方法。

    更改标题

    axes = g.axes.flatten()
    axes[0].set_title("Internal")
    axes[1].set_title("External")
    

    更改标签

    axes = g.axes.flatten()
    axes[0].set_ylabel("Number of Defects")
    for ax in axes:
        ax.set_xlabel("Percentage Depth")
    

    请注意,我更喜欢使用FacetGrid的internalg.set_axis_labelsset_titles方法,因为这样可以更明显地标记哪些轴。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看