Измените заголовок факторного участка в морской зоне
Кто-нибудь знает, как поменять легенду и название в seaborn? Смотрите ниже. Я хочу изменить название "Gaussia" на "Guassian Naive Bayes" и т. Д.
или легенда на втором изображении
1 ответ
Эти значения просто взяты из поля входного DataFrame, которое вы используете в качестве col
или же hue
Переменная в сюжете factorgrid. Поэтому правильнее всего было бы установить значения так, как вы хотите, чтобы они были в исходном DataFrame, а затем передать их seaborn.factorplot
,
Кроме того, после того, как вы построили график, функция возвращает объект класса FacetGrid
который имеет метод с именем set_titles
, Это позволяет вам изменять заголовки после более гибкой прорисовки, но это также основывается на значениях в DataFrame, которые вы передали в функцию. Смотрите документацию этого метода для более подробной информации.
Последний вариант - установить заголовки вручную с помощью команд matplotlib. FacetGrid
возвращаемый объект также имеет axes
атрибут, который представляет собой двумерный массив осей maptlotlib на рисунке. Вы можете пройти через это и установить заголовки на то, что вы хотите:
g = sns.factorplot(...)
titles = ["foo", "bar", "buz"]
for ax, title in zip(g.axes.flat, titles):
ax.set_title(title)