현업 실무자에게 배우는 Kaggle 머신러닝 입문_ax list 문의
324
작성한 질문수 3
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 = 뒤가 뭔지 궁금합니다. 이것만 알아도 위 코드가 이해될 것 같습니다.
감사합니다.
답변 1
0
안녕하세요, 인프런 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





