inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

현업 실무자에게 배우는 Kaggle 머신러닝 입문_ax list 문의

324

노경모

작성한 질문수 3

0

figure, ax_list = plt.subplots(nrows=3, ncols=5)

figure.set_size_inches(20,20)

for i in range(len(full_column_list)):

sns.regplot(data=boston_house_df, x=full_column_list[i], y='PRICE', ax=ax_list[int(i/5)][int(i%5)])

ax_list[int(i/5)][int(i%5)].set_title("regplot " + full_column_list[i])

 

안녕하세요

 

현업 실무자에게 배우는 Kaggle 머신러닝 입문 - ML 엔지니어 실무 꿀팁 수업 즐겁게 듣고 있습니다 : ) 여기서 ax = ax_list 부분 설명 좀 부탁 드리겠습니다. 만약 i를 안쓰고 개별 1개 칼럼에 대해 그래프를 그린다면 ax = 뒤가 뭔지 궁금합니다. 이것만 알아도 위 코드가 이해될 것 같습니다.

 

감사합니다.

ax ax_line 보스턴 boston 머신러닝 machinelearning kaggle 캐글

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

ax_list는 (3,5) 모양의 subplot 그리드를 가진 Figure 객체의 Axes 객체입니다. 따라서 ax_list는 3개의 행과 5개의 열을 가진 그래프 그리드입니다. 앞서 코드에서 i는 full_column_list의 인덱스입니다. full_column_list의 길이는 15이기 때문에, for 루프가 15번 실행됩니다. 각 루프에서는 full_column_list[i]열과 PRICE열 간의 회귀선이 있는 regplot이 ax_list의 (i//5, i%5) 위치에 그려집니다.

따라서 i를 사용하지 않고 개별 칼럼에서 그래프를 그리려면, subplot의 위치를 제공하는 인수 ax를 명시해줘야 합니다. 예를 들어 한 개의 subplot을 그리고 싶다면 다음 코드처럼 작성할 수 있습니다.

fig, ax = plt.subplots()
sns.regplot(data=boston_house_df, x='RM', y='PRICE', ax=ax)
ax.set_title("regplot RM")

이렇게 하면 하나의 그래프만 그릴 수 있습니다.

혹시 추가로 궁금한 점이 있으면 댓글로 문의해주세요. 감사합니다.

매수 실행 시점 관련

0

7

0

Opus/Sonnet 버전 관련 문의

1

21

2

섹션2 질문이요

1

22

2

섹션1.9 질문입니다!

1

36

3

교안 요청드립니다

0

20

1

수강 연장 문의드립니다.

0

33

2

Kaggle 노트북(predict.ipynb) 관련

1

38

2

강의 연장 문의

0

36

2

수강 신청 연장 문의드립니다.

0

49

2

git bash .env

1

34

1

피드백 내용 문의드립니다.

0

41

1

작업형 1번문제... 환경관련

0

32

2

12회 기출은 언제 업데이트 될까요??

0

42

2

알파벤티지 sleep(5) 관련 문의

1

51

2

강의 자료 및 코드 수령

0

32

2

8/6 작성한 연장문의 질문글에 대한 재요청

0

40

2

실전 계좌에서 운영하고 계신 분 계신가요?

1

49

2

수강기간 연장 문의

0

42

2

수강기간 연장문의

0

37

2

수강기간 연장 요청 문의드립니다

0

38

2

클로드

1

50

2

수강 기간 연장 문의

0

47

2

pip install -r requirements.txt

0

58

2

명령 프롬프트

0

46

2