python 绘制词云图(自定义png形状、指定字体、颜色)最全!!!
在Python中,你可以使用wordcloud
库来创建自定义形状的词云图。以下是一个示例代码,展示如何创建一个自定义形状的词云图,并指定使用的字体和颜色。
首先,安装必要的库(如果尚未安装):
pip install wordcloud
pip install numpy
pip install matplotlib
pip install imageio
然后,使用以下Python代码:
from wordcloud import WordCloud
from matplotlib import pyplot as plt
import numpy as np
import imageio
# 读取自定义形状的png图片
mask_image = imageio.imread('custom_shape.png')
# 创建一个词云对象
wordcloud = WordCloud(
background_color="white", # 设置背景颜色
mask=mask_image, # 应用自定义形状的png图片作为掩码
font_path='my_custom_font.ttf', # 指定自定义字体的路径
contour_color='blue', # 设置轮廓线的颜色
contour_width=3, # 设置轮廓线的宽度
width=1000, # 设置词云图的宽度
height=700, # 设置词云图的高度
min_font_size=10, # 设置最小字体大小
max_font_size=100, # 设置最大字体大小
max_words=200 # 设置最大单词数量
)
# 生成词云图
wordcloud.generate_from_text('Python WordCloud Example')
# 显示词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
# 保存词云图到文件
wordcloud.to_file('output.png')
确保替换'custom_shape.png'
为你的自定义形状的png图片路径,'my_custom_font.ttf'
为你想要使用的字体文件路径。
这段代码首先读取一个自定义形状的png图片作为掩码,然后创建一个WordCloud
对象,指定各种参数,包括背景颜色、字体路径、轮廓线颜色和宽度,以及词云图的尺寸。最后,它生成词云图并显示出来,同时将词云图保存到文件中。
评论已关闭