stylecloud中的gen_stylecloud方法参数详细注释如下:
gen_stylecloud(
text=None, #输入字体
file_path=None, # 输入文本/CSV 的文件路径
gradient=None, #渐变方向(梯度方向),默认是horizontal
size=512, # stylecloud 的大小(长度和宽度,调大可以提高图片的清晰度)
icon_name='fas fa-flag', # stylecloud 形状的图标名称(如 fas fa-grin)。[default: fas fa-flag]
palette='cartocolors.qualitative.Bold_5', # 调色板(通过 palettable 实现)。[default: cartocolors.qualitative.Bold_6]
colors=None, #文本颜色
background_color="white", # 背景颜色
max_font_size=200, # stylecloud 中的最大字号
max_words=2000, # stylecloud 可包含的最大单词数
stopwords=True, # 布尔值,用于筛除常见禁用词
custom_stopwords=STOPWORDS,#list定制停用词列表
icon_dir='.temp',
output_name='stylecloud.png', # stylecloud 的输出文本名
font_path=os.path.join(STATIC_PATH,
'Staatliches-Regular.ttf'), # stylecloud 所用字体
random_state=None, # 控制单词和颜色的随机状态
collocations=True,#是否包括两个单词的搭配
invert_mask=False,#是否反转图标掩码
pro_icon_path=None,
pro_css_path=None
)
关于其中最主要、最直观、最需要调整的参数就是icon_name和palette
icon_name决定了最终所生成词云图的形状,示例如下:
# icon_name='fas fa-flag' # 旗帜
# icon_name='fab fa-qq' #企鹅
# icon_name='fas fa-plane' #飞机
# icon_name='fas fa-smile' #笑脸
更多样式直接参考官网此页面,选择需要的形状即可
https://fontawesome.com/icons?d=gallery&m=free
在下方红框处即可看到相应的图标代码,直接填在icon_name参数后即可:
palette即为选择生成的词云图中的文本颜色调配模式
如果需要更多的调色方案,在官网查看即可
https://jiffyclub.github.io/palettable/
选择自己喜欢的配色方案,在palette参数后进行修改即可
以下为旗帜形状生成的词云图示例: