일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ruby
- 사드보복완화
- 화승엔터프라이즈
- dataframe
- 토익이메일
- 금리인상
- 영어메일쓰기
- 안드로이드
- 나스닥
- Intent
- 트럼프
- 주식시황
- 국제유가
- S&P
- 영어메일
- Python
- LG전자
- 어학·외국어
- Java
- 네마녀의날
- 시황
- android
- 파이썬
- e-mailwriting
- 무역전쟁
- 다우
- 셀트리온
- englishwriting
- toeice-mail
- 다우산업
- Today
- Total
Developer MJ Story
[Python] 그래프 한번에 여러개 그리(plt.subplots()) 본문
안녕하세요.
집근처 개발자 입니다.
이번엔 그래프를 그리는데 한번에 여러개의 그래프를 표현하는 방법을 알려드릴게요.
여러개의 Legend가 생기는 것이 아니고 말그대로 여러개의 sub 그래프를 생성하는 방법입니다.
아래 사진과 같은 그래프를 생성하는 방법입니다.
size_graph = 5
for idx_x in range(size_graph): fig, axes = plt.subplots(1, 2, figsize=(25, 3)) axes[0].plot(np.random.rand(100)) axes[0].set_ylim(0, 1.2) axes[0].set_ylabel('Probability', fontsize=20) axes[0].grid() axes[1].plot(np.random.rand(100)) axes[1].set_ylim(0, 1.2) axes[1].set_ylabel('Probability', fontsize=20) axes[1].grid() for ax in fig.axes: plt.sca(ax) plt.tick_params(axis='both', which='major', labelsize=15) plt.legend(fontsize=14)
코드를 보시면 몇 row를 생성할 것인지를 size_graph로 설정할 수 있습니다,
설정한 size_graph의 크기 만큼 loop을 돌여 graph row를 생성하는 코드 입니다.
추가 설명이 필요해 보이는 부분의 추가 설명입니다.
grid(): x, y축 구분선
set_ylim: y축의 크기 설정
set_xlim: x축의 크기 설정
set_ylabel: y축의 label을 설정하고, fontsize로 글자 크기 설정 가능
plt.tick_params: x,y축의 scale 표시 값의 크기를 변경 설정 가능
간단합니다.
'Software > Python&Ruby' 카테고리의 다른 글
python 1차원 2차원 Array 다양하게 붙이기 (0) | 2022.09.15 |
---|---|
[Python] Pandas, Dataframe 열(row) 합(sum)으로 나누기 (0) | 2018.02.05 |
[Python] Dataframe Groupby Multi Index 합 구하기 (0) | 2018.01.18 |
Python zip함수 (0) | 2017.06.12 |
Python 타입 변환 (round, floor, ceil) (0) | 2017.06.12 |