Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 독후감
- SQL
- Linux
- Python
- 통계학
- 시각화
- MATLAB
- 딥러닝
- 한빛미디어서평단
- 서평
- Ga
- python visualization
- tensorflow
- Blog
- 블로그
- 텐서플로
- 파이썬 시각화
- 한빛미디어
- Tistory
- 서평단
- Google Analytics
- matplotlib
- 월간결산
- Visualization
- 파이썬
- 티스토리
- 매틀랩
- MySQL
- 리눅스
- Pandas
Archives
- Today
- Total
pbj0812의 코딩 일기
[PYTHON] celluloid 를 활용한 gif 애니메이션 제작 본문
0. 목표
- celluloid 를 활용한 gif 애니메이션 제작
1. 실습
1) celluoid 설치
pip install celluloid
2) library 호출
import numpy as np
from matplotlib import pyplot as plt
from celluloid import Camera
3) 피규어 객체 생성
fig = plt.figure()
ax = fig.subplots()
4) 카메라 객체 생성
camera = Camera(fig)
5) 데이터 생성
x = np.linspace(0, 2 * np.pi)
6) plot 제작
- x 는 그대로 놔둬서 고정시키고, y가 되는 부분인 np.sin(x) 부분에 i 를 더해줘서 밀려나가는 형식으로 제작
- camera.snape() 을 통하여 스탭마다 저장
for i in x:
ax.plot(x, np.sin(x + i), color = 'r')
camera.snap()
7) 애니메이션 제작
- interval 을 통한 시간 딜레이 조정 가능
- blit 를 이용하면 생성 속도가 빠르다고 함.(링크)
- save 를 통한 저장
animation = camera.animate(interval=50, blit=True)
animation.save('sine.gif')
2. 결과
3. 참고
'ComputerLanguage_Program > PYTHON' 카테고리의 다른 글
[PYTHON] OpenCV 를 활용한 타임스탬프 어플 클론 코딩 (0) | 2020.10.17 |
---|---|
[PYTHON] bokeh 라이브러리를 통한 산점도 그리기 (0) | 2020.10.14 |
[PYTHON] 파동의 개수 구하기 (0) | 2020.10.07 |
[PYTHON] python으로 3차원 그림 그리기 (0) | 2020.10.06 |
[PYTHON] PyQt를 활용한 radio button + push button 어플 (0) | 2020.09.24 |
Comments