Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib에서 텍스트에 애니메이션을 적용하는 방법은 무엇입니까?

<시간/>

matplotlib에서 텍스트에 애니메이션을 적용하려면 다음 단계를 수행할 수 있습니다. -

  • 가져오기 "애니메이션 " matplotlib의 패키지.
  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • 새 그림을 만들거나 기존 그림을 활성화합니다.
  • 하위 플롯 배열의 일부로 그림에 '도끼'를 추가합니다.
  • 문자열을 담기 위해 변수 "text"를 초기화합니다.
  • x=0.20에서 축에 텍스트 추가 및 y=0.50 .
  • 색상 목록을 만드세요.
  • 텍스트 크기가 커지고 색상이 변경되는 *animate* 함수를 반복적으로 호출하여 애니메이션을 만듭니다.
  • 그림을 표시하려면 show()를 사용하세요. 방법.

from matplotlib import animation
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()
ax = fig.add_subplot(111)
text = 'You are welcome!'
txt = ax.text(.20, .5, text, fontsize=15)

colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',    '#7f7f7f', '#bcbd22', '#17becf']


def animate(num):
   txt.set_fontsize(num * 2 + num)
   txt.set_color(colors[num % len(colors)])
   return txt,

anim = animation.FuncAnimation(fig, animate, frames=len(text) - 1, blit=True)

plt.show()

출력

다음 출력을 생성합니다.

Matplotlib에서 텍스트에 애니메이션을 적용하는 방법은 무엇입니까? Matplotlib에서 텍스트에 애니메이션을 적용하는 방법은 무엇입니까?