Измените заголовок факторного участка в морской зоне

Кто-нибудь знает, как поменять легенду и название в 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)
Другие вопросы по тегам