10 분 동안 파 이 썬 을 이용해서 너 만 의 개성 로 고 를 만들어.

4193 단어 pythonlogo사운
머리말
어 운 의 사용 은 낯 설 지 않 을 것 이 라 고 믿 습 니 다.사용 은 간단 합 니 다.워드 클 라 우 드 백 을 직접 호출 하면 됩 니 다.그것 의 주요 기능 은 텍스트 어휘 와 어휘 주파수 에 따라 그림 을 생 성하 여 각 어휘 가 차지 하 는 비중 을 직관 적 으로 볼 수 있다.
이전에 우리 도 Python 이 단어 구름 을 만 드 는 방법 에 대해 소개 한 적 이 있 는데,필요 한 친 구 는 이 글 을 참고 할 수 있다.
최근 한 사람의 로 고 를 만 들 고 싶 어서 어 운 으로 만 들 기로 했다.
wordcloud 설치

pip install wordcloud
pip 설 치 를 사용 하면 구 덩이 를 만 날 수 있 습 니 다.설치 과정 에서 오류 가 발생 할 수 있 습 니 다.Microsoft Visual C+14.0 을 설치 하 는 것 을 알려 줍 니 다.그러나 이 설치 과정 은 시간 이 많이 걸 립 니 다.
해결 할 수 있 는 또 다른 방법 은 해당 whl 파일 을 다운로드 하여 설치 하 는 것 이다.다운로드 링크:https://www.jb51.net/article/132037.htm
파일 을 다운로드 한 후 cmd 는 whl 파일 이 있 는 폴 더 에 들 어가 다음 명령 을 입력 하 십시오.

pip install wordcloud-1.4.1-cp36-cp36m-win_amd64.whl
wordcloud 코드 사용
설치 에 성공 한 후에 우 리 는 바로 우리 의 그림 을 만 들 기 시작 했다.

from os import path
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator

d = path.dirname(__file__)

#      
text = open(path.join(d, 'data.txt')).read()

#        
alice_coloring = np.array(Image.open(path.join(d, "pic.jpg")))

#       mask           
wc = WordCloud(background_color="white",max_words=2000, 
  mask=alice_coloring, max_font_size=60,random_state=102,scale=8,
  font_path="C:\Windows\Fonts\msyhbd.ttf").generate(text)

wc.generate_from_text(text)
print('      ')
#       
img_colors = ImageColorGenerator(alice_coloring)
#             
wc.recolor(color_func=img_colors)
#      
plt.imshow(wc, interpolation="bilinear")
#     x 、y   
plt.axis('off')
plt.show()
#           
d = path.dirname(__file__)
#           
wc.to_file(path.join(d, "h16.jpg"))
print('      !')
위의 text 텍스트 내용 은 파충 류 를 통 해 수집 한 데이터 과학 에 관 한 글 입 니 다.텍스트 소스 가 있 으 면 단어 구름 을 만 들 고 싶 은 그림 을 준비 하면 됩 니 다.
워드 클 라 우 드 의 매개 변 수 를 설정 하 는 것 은 그림 효과 에 특히 중요 합 니 다.다음은 워드 클 라 우 드 의 매개 변수 의 미 를 소개 합 니 다.
  • font_path:string 글꼴 경로,어떤 글꼴 을 보 여 주 려 면 이 글꼴 경로+접미사 이름 을 쓰 십시오.예 를 들 어 fontpath='흑체.ttf'
  • width:int(default=400)가 출력 한 캔버스 너비,기본 값 은 400 픽 셀 입 니 다
  • height:int(default=200)출력 된 캔버스 높이,기본 값 은 200 픽 셀 입 니 다
  • prefer_horizontal:float(default=0.90)단어 수평 방향 레이아웃 에 나타 나 는 빈도,기본 값 0.9
  • mask:nd-array or None(default=None)매개 변수 가 비어 있 으 면 단어 구름 을 정상적으로 그립 니 다.마스크 가 비어 있 지 않 으 면 설정 한 너비 와 높 은 값 은 무시 되 고 모양 은 마스크 로 대 체 됩 니 다.흰색 을 제외 한 부분 은 그리 지 않 고 나머지 부분 은 단어 구름 을 그 리 는 데 사 용 됩 니 다
  • scale:float(default=1)는 비례 에 따라 캔버스 를 확대 한다.만약 에 2 로 설정 하면 길이 와 너비 가 원래 캔버스 의 2 배 이다
  • min_font_size:int(default=4)에서 가장 작은 글꼴 크기 를 표시 합 니 다
  • font_step:int(default=1)글꼴 의 길이 가 1 보다 크 면 연산 을 가속 화하 지만 결과 에 큰 오차 가 발생 할 수 있 습 니 다
  • max_words:number(default=200)표시 할 단어의 최대 개수
  • stopwords:set of strings or None 설정 에서 차단 할 단어 가 비어 있 으 면 내 장 된 STOPWORDS 를 사용 합 니 다
  • background_color:color value(default="black")배경 색,예 를 들 어 backgroundcolor='white',배경 색 은 흰색 입 니 다
  • max_font_size:int or None(default=None)에 표 시 된 최대 글꼴 크기
  • mode:string(default="RGB")매개 변 수 는"RGBA"이 고 backgroundcolor 가 비어 있 지 않 을 때 배경 은 투명 합 니 다
  • relative_scaling:float(default=.5)단어 주파수 와 글꼴 크기 의 연관 성
  • color_func:callable,default=None 새 색 함수 생 성,비어 있 으 면 self.color 사용func
  • regexp:string or None(optional)는 정규 표현 식 으로 입력 한 텍스트 를 구분 합 니 다
  • collocations:bool,default=True 는 두 단어의 조합 을 포함 하 는 지 여부
  • colormap:string or matplotlib colormap,default="viridis"는 단어 마다 무 작위 로 색상 을 분배 합 니 다.color 를 지정 하면func,이 방법 을 무시 합 니 다
  • 효과 전시
    사용 한 사진 은 블 로 거들 자신의 사진 이다.

    ――――――end――――――
    총결산
    이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기