dev

5. ChatGPT 로 만드는 Python 애니메이션 라인 차트 예제

뫼B우스 2023. 2. 7. 11:35
반응형

 이번은 Python을 사용한 라인 차트 예제 코드를 만들고자 한다. 

 

 ChatGPT에 다음과 같은 질문을 한다. 

 

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation

# 애니메이션을 위한 플롯 생성
fig, ax = plt.subplots()
x = np.arange(0, 2*np.pi, 0.01)
line, = ax.plot(x, np.sin(x))

# 애니메이션 함수
def animate(i):
    line.set_ydata(np.sin(x + i/10.0))
    return line,

# 애니메이션 생성
ani = animation.FuncAnimation(fig, animate, np.arange(1, 200),
                              interval=25, blit=True)

plt.show()

주석까지 달린 코드를 제공하였다. 

실행 결과 아래와 같이 오류 없이 실행되었다. 

 

ChatGPT는 다음과 같은 마무리 글을 남겼다.

친절하게도 학습 방향까지 안내해 주는 센스! 감사한 마음이 생긴다. 

 

그녀가 제공한 소스코드는 

Matplotlib에서 제공하는 예제 코드와 비슷하지만 완벽하게 같지는 않다.

 

아래 라이브러리 공식 페이지에서 제공하는 예제를 보면 확실히 느낄 것이다.

 

https://matplotlib.org/stable/gallery/animation/simple_anim.html#sphx-glr-gallery-animation-simple-anim-py

 

Animated line plot — Matplotlib 3.6.3 documentation

 

matplotlib.org

 

Python의 경우 예제 코드는 깔끔하였으나, 구글링으로 찾아내는 소스와는 별 차이가 없었다. 

 

다른 기능도 테스트를 해보고 느낌을 정리해야 할 것 같다. 

 

반응형