如何在 relplot 中自定义标题和 y 标签

Imp*_*tor 9 python matplotlib seaborn relplot

我目前有一个seaborn relplot

harker = sns.relplot(data = majorsLong, x = "SiO2", y = "Wt %", palette = colors,
                     markers = marks, style = "Lithology", hue = "Lithology",
                     kind = "scatter", col = "Oxide", col_wrap = 2, s = 150,
                     facet_kws = {'sharey': False, 'sharex': True},
                     linestyle = "None", legend = False)
Run Code Online (Sandbox Code Playgroud)

这就创造了这个数字。

在此输入图像描述

我想用这个数字做两件事。首先,我想删除所有子图标题。其次,我想将每个 y 标签(甚至内部标签)设置为"Oxide" + " Wt %",但也不知道该怎么做。

小智 11

您可以直接从 harker FacetGrid 对象设置这些:

harker.set_titles("")
harker.set_ylabels("My Label", clear_inner=False)
Run Code Online (Sandbox Code Playgroud)

您不需要遍历轴,这些方法将它们设置在所有方面。


tdy*_*tdy 5

您可以迭代harker.axes

for ax in harker.axes.flatten():
    ax.set_title('')
    ax.set_ylabel('Oxide + Wt %')
Run Code Online (Sandbox Code Playgroud)

  • 如果有人想要独立自定义每个 y 标签或标题,则可以使用此答案。 (2认同)