이 글에서는 주로 Python을 사용하여 10분 안에 나만의 맞춤형 로고를 만드는 방법에 대한 관련 정보를 소개합니다. 이 글에서는 주로 워드 클라우드를 사용하여 샘플 코드를 통해 자세히 소개합니다. 모두의 학습 또는 작업에는 특정 참고 자료와 학습 가치가 있습니다. 필요한 친구가 함께 와서 살펴볼 수 있습니다
머리말
워드 클라우드의 사용법은 모두가 익숙하다고 생각합니다. 사용하려면 wordcloud 패키지를 직접 호출하면 됩니다. 주요 기능은 텍스트 단어와 단어 빈도를 기반으로 그림을 생성하는 것입니다. 이를 통해 각 단어의 비율을 직관적으로 확인할 수 있습니다.
최근에는 그냥 개인 로고를 만들고 싶어서 워드클라우드를 활용해서 만들어보기로 했어요.
wordcloud 설치
pip install wordcloud
pip를 사용하여 설치하면 설치 과정에서 오류가 보고되어 Microsoft Visual C++ 14.0을 설치하라는 메시지가 표시될 수 있지만 이 설치 과정에는 시간이 많이 걸립니다. 태워 버리는.
해당 whl 파일을 다운로드하여 설치하는 또 다른 해결 방법이 있습니다.
파일을 다운로드한 후 whl 파일이 있는 폴더에 cmd를 입력한 후 다음 명령을 입력하세요.
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('生成词云成功!')
위 텍스트 콘텐츠는 데이터 과학에 대한 기사를 크롤링한 것입니다. 텍스트 소스가 있으면 워드 클라우드를 생성하려는 이미지를 준비하세요.
워드클라우드 매개변수 구성은 특히 그림 효과에 중요합니다. 워드클라우드 매개변수의 의미에 중점을 두겠습니다.
font_path: 문자열 글꼴 경로를 표시하려면 다음과 같이 글꼴 경로 + 접미사 이름을 작성하세요. font_path = 'Blackbody.ttf'
width : int (기본값=400) 출력 캔버스 너비, 기본값은 400픽셀
height : int (기본값=200) 출력 캔버스 높이, 기본값은 200 pixel
prefer_horizontal : float (기본=0.90) 단어의 가로 조판 빈도, 기본값은 0.9
mask : nd-array 또는 None (기본=None) 매개변수가 비어 있으면 워드클라우드 정상적으로 그려집니다. 마스크가 비어 있지 않으면 설정된 너비와 높이 값이 무시되고 모양이 마스크로 대체됩니다. 흰색을 제외한 부분은 그려지지 않고 나머지 부분은 워드클라우드를 그리는 데 사용됩니다.
scale : float (기본값=1) 비율에 따라 캔버스를 확대합니다. 2로 설정하면 길이와 너비가 원래 캔버스의 2배가 됩니다.
min_font_size : int (기본값=4) 표시되는 최소 글꼴 크기
font_step : int (기본값=1) 글꼴 단계 크기가 1보다 크면 작업 속도는 빨라지지만, 결과가 더 커지게 됩니다.
max_words : 숫자 (기본값=200) 표시할 최대 단어 수
stopwords : 문자열 세트 또는 None 차단할 단어를 설정합니다. 비어 있으면 내장된 STOPWORDS
를 사용하세요.background_color: 색상 값 (기본값=”black”) 배경색, 예를 들어 background_color='white', 배경색은 흰색입니다.
max_font_size : int 또는 None (기본값=None) 표시되는 최대 글꼴 크기
mode : string (default="RGB") 매개변수가 "RGBA"이고 background_color가 비어 있지 않으면 배경이 투명해집니다. .
relative_scaling : float (기본값=.5) 단어 빈도와 글꼴 크기의 상관 관계
color_func : callable, default=None 새로운 색상을 생성하는 함수, 비어 있으면 self.color_func
regexp: 문자열 또는 없음(선택 사항) 정규식을 사용하여 입력 텍스트를 구분합니다
collocations: bool, default=True 두 단어의 배열을 포함할지 여부
colormap: string 또는 matplotlib colormap, default=” viridis” 각 단어에 임의의 색상을 할당합니다. color_func를 지정하면 이 메서드가 무시됩니다.
효과 표시
사용된 사진은 블로거 본인의 사진입니다.
——————end——————
관련 권장 사항:
파이썬 소켓을 사용하여 http(s) 요청 메서드 보내기
위 내용은 Python을 사용하여 10분 안에 나만의 맞춤형 로고 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!