Seaborn Facet Plot에 제목을 추가하는 방법


95

이 Seaborne 플롯에 제목을 어떻게 추가합니까? 제목은 'I AM A TITLE'입니다.

tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")

음모

답변:


164

그 라인 뒤에 :

plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()

축을 조정하지 않고 suptitle을 추가하면 seaborn facet 제목이 겹쳐집니다.

(다른 데이터 포함) :

여기에 이미지 설명 입력


6
이것은 나를 위해 일했지만 plt.subplots_adjust(top=0.8)대신 top=0.9.
Mack

5
suptitle또한이 y매개 변수를. 이것은 나를 위해 일했습니다 :g.fig.suptitle('foo', y=1.05)
trianta2

1
col_wrap그림과 마지막 좌표축 서브 플롯 (오른쪽 하단) 모두 동일한 제목을 상속하므로 사용 하는 경우에는 작동하지 않습니다 .
xApple

25

ipython 노트북에서 이것은 나를 위해 일했습니다!

sns.plt.title('YOUR TITLE HERE')

10
나는 이것을 시도하고 오른쪽 아래 그림을, 아니 전체 그림에 제목을 추가
crypdick

12
패키지 plt를 통한 액세스 sns는 0.8.1에서 더 이상 사용되지 않습니다. 이것은 다음을 사용하여 수행되어야합니다plt.title('YOUR TITLE HERE')
Mack

2
AttributeError : 'seaborn'모듈에 'plt'속성이 없습니다
xApple

AttributeError는 : 모듈 '시본은'더 속성 'PLT'가 없다
seralouk


3

나를 위해 일한 것은 다음과 같습니다.

sns.plt.suptitle('YOUR TITLE HERE')


2
AttributeError : 'seaborn'모듈에 'plt'속성이 없습니다
xApple

1
AttributeError는 : 모듈 '시본은'더 속성 'PLT'가 없다
seralouk

1
plt.suptitle("Title") 

또는

plt.title("Title")

이것은 나를 위해 일했습니다.


0

사용 sns.plt.title()하고 sns.plt.suptitle()더 이상 작동하지 않는 답변 .

대신 matplotlib의 title()기능 을 사용해야 합니다.

import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")

1
이것은 나에게 올바른 위치에 제목을 설정하지 않습니다.
Gabriel Romon

4
해봤 어 plt.suptitle()?
crypdick

귀하의 답변은 마지막 좌표축 서브 플롯의 제목 (오른쪽 하단)에 영향을 미치므로 작동하지 않습니다. 귀하의 제안 plt.suptitle()은 주 그림뿐만 아니라 마지막 축도 수정합니다.
xApple

0

제목은 서브 플롯 제목과 중앙 정렬되지 않습니다. 사용할 수있는 제목의 위치를 ​​설정하려면 plt.suptitle("Title", x=center)

제 경우에는 서브 플롯이 2x1 그리드에 있었기 때문에 bbox = g.axes[0,0].get_position()경계 상자를 찾는 데 사용할 수있었습니다. center=0.5*(bbox.x1+bbox.x2)

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