小编典典

Python,Seaborn FacetGrid更改标题

python

我正在尝试在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。

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

谢谢


阅读 212

收藏
2021-01-16

共1个答案

小编典典

您可以通过来访问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方法,因为这样可以更明显地标记哪些轴。

2021-01-16