Seaborn 상자 그림에 제목을 추가하는 방법


110

꽤 구글 가능해 보이지만 온라인에서 작동하는 것을 찾지 못했습니다.

나는 sns.boxplot('Day', 'Count', data= gg).title('lalala')sns.boxplot('Day', 'Count', data= gg).suptitle('lalala'). 작동하지 않았습니다. 나는 또한 matplotlib와 함께 일하고 있기 때문에 그럴 것이라고 생각합니다.

답변:


187

Seaborn 상자 플롯은 matplotlib axes 인스턴스를 반환합니다. 메서드가있는 pyplot 자체와 달리 좌표축 plt.title()의 해당 인수는 ax.set_title()입니다. 따라서 전화해야합니다

sns.boxplot('Day', 'Count', data= gg).set_title('lalala')

완전한 예는 다음과 같습니다.

import seaborn as sns
import matplotlib.pyplot as plt

tips = sns.load_dataset("tips")
sns.boxplot(x=tips["total_bill"]).set_title("LaLaLa")

plt.show()

물론 반환 된 axes 인스턴스를 사용하여 더 읽기 쉽게 만들 수도 있습니다.

ax = sns.boxplot('Day', 'Count', data= gg)
ax.set_title('lalala')
ax.set_ylabel('lololo')

4
그 수치 set_title()와 유사한 기능은 그렇지 않습니다 return self.
Laurens Koppenol

@LaurensKoppenol Matplotlib의 신조는 메서드가 생성하거나 조작하는 객체를 반환하는 것입니다. 이것은 유연성의 문제입니다. 그리고 matplotlib는 명시 적으로 사용자에게 이러한 유연성을 제공하고자합니다. matplotlib 위에있는 더 높은 수준의 API는 종종 연결을 허용하기로 결정하지만 이러한 경우 일부 비표준 동작을 원할 때 기본 개체를 조작하는 데 문제가 있습니다.
ImportanceOfBeingErnest

다양한 인터페이스하기 matplotlib를 한 결합 할 때 나는 확실히 동의
로렌스 Koppenol

AttributeError : 'FacetGrid'개체에 'set_title'속성이 없습니다
Dumb ML

30

코드 끝에 다음을 추가해보세요.

import matplotlib.pyplot as plt

plt.title('add title here')

13

sns.boxplot () 함수는 Axes (matplotlib.axes.Axes) 객체를 반환합니다. 다음 과 같이 'set'방법을 사용하여 제목을 추가 할 수 있는 문서 를 참조하십시오 .

sns.boxplot('Day', 'Count', data=gg).set(title='lalala')

xlabel, ylabel과 같은 다른 매개 변수를 set 메소드에 추가 할 수도 있습니다.

sns.boxplot('Day', 'Count', data=gg).set(title='lalala', xlabel='its x_label', ylabel='its y_label')

matplotlib.axes.Axes 문서 에 언급 된대로 타일, 범례 및 레이블을 추가 하는 다른 방법이 있습니다 .


8

단일 상자 그림의 경우 :

import seaborn as sb
sb.boxplot(data=Array).set_title('Title')

동일한 그림에서 더 많은 상자 그림을 보려면 :

import seaborn as sb
sb.boxplot(data=ArrayofArray).set_title('Title')

예 :

import seaborn as sb
myarray=[78.195229, 59.104538, 19.884109, 25.941648, 72.234825, 82.313911]
sb.boxplot(data=myarray).set_title('myTitle')

4

.set_title ( '') 을 사용하여 Seaborn Plot에 제목을 추가 할 수 있습니다.

import seaborn as sb
sb.boxplot().set_title('Title')
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.