Python,Seaborn FacetGrid更改标题
我正在尝试在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)
这给了我图
现在,我希望使用标题“ Internal”和“ External”代替“ ActualExternal = 0.0”和“ ActualExternal =
1.0”
而且,我希望xlabel代替“ ActualDepth”说“ Percentage Depth”
最后,我想添加一个“缺陷数”的ylabel。
我尝试了谷歌搜索,并尝试了一些方法,但到目前为止没有成功。你能帮我吗?
谢谢
-
您可以通过来访问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_labels
和set_titles
方法,因为这样可以更明显地标记哪些轴。