Turtle을 이용해 word cloud 만들기 (python3)

YEONGBIN OK·2023년 3월 20일
0

Word cloud란?

Word cloud란

문서의 문구와 단어를 분석하여 중요도사용 빈도를 직관적으로 파악할 수 있도록 시각화하는 표현 기법
*출처 한국정보통신기술협회

구현 순서

1. 문장을 입력받고 입력받은 문자를 단어 단위로 나눔

2. 나눠진 단어를 dictionary형에 넣고 단어,단어수를 1대1 대응

3. 터틀 그래픽을 이용해 출력

이제 위의 순서대로 구현해보자

1. 문장을 입력받고 입력받은 문자를 단어 단위로 나눔

word = """  """  #주로 긴 문장을 넣는 경우가 많으니 따옴표 3개 사용하기

for i in '/ \ " ? : * < > | \n \' ( ) - ': # 단어를 제외한 이스케이프 문자, 기호들을 제거해주기.
    word=word.replace(i, " ")
word = word.split(" ")  # " "을 기준으로 split하여 단어단위로 나눈다

2. 나눠진 단어를 dictionary형에 넣고 단어,단어수를 1대1 대응

dic={}
for i in word:
	dic[i]=word.count(i) #key: 단어 value:문장내 단어의 개수
    

3. 터틀 그래픽을 이용해 출력

for i in word:
    dic[i]=word.count(i)

turtle.ht() # 복잡한 그림의 경우 turtle을 없애 속도를 향상시킨다
turtle.up() # 펜을들어 움직여도 그림이 그려지지않게 한다
turtle.colormode(255) # rgb 스케일을 0~255로 설정

for i in dic:
    turtle.pencolor(random.randint(0,255),random.randint(0,255),random.randint(0,255)) #색을 랜덤하게 출력
    turtle.goto(random.randint(-400,100),random.randint(-250, 100)) #글자의 위치도 랜덤하게 배치 
    turtle.write(i, font=("맑은고딕", dic[i]*10 ,"bold")) 
turtle.mainloop() # 창이 바로 사라지지않게 입력

0개의 댓글