我正在尝试在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方法。
g = sns.FacetGrid(...)
g.axes
更改标题 :
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方法,因为这样可以更明显地标记哪些轴。
FacetGrid
g.set_axis_labels
set_titles