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.