Python wordcloud 如何修改云图字体颜色
目录
传入colormap
传入color_func
单颜色函数
自定义颜色函数
传入colormap
这种方式只需在WordCloud初始化时传入colormap即可
wc=wordcloud.WordCloud(font_path=r"C:\Windows\Fonts\simhei.ttf",#字体路径 colormap="spring")
colormap 的名称 可以在官方查到 matplotlibcolormaps
传入color_func
单颜色函数
可以使用wordcloud中的 get_single_color_func(color)
color 可以是 颜色字符串 "red"、"green"、"blue".....
也可以是用字符串表示的十六进制rgb 比如 "#ff0000" 表示红色
wc=wordcloud.WordCloud(font_path=r"C:\Windows\Fonts\simhei.ttf",#字体路径 color_func=wordcloud.get_single_color_func("blue"))
自定义颜色函数
可以通过函数回调自定义颜色函数
该函数必须传入相应的的参数
color_func(word=None, font_size=None, position=None,
orientation=None, font_path=None, random_state=None)
word 是单个分词
font_size 词的字号
position 词所在的位置
orientation 表示该词是横向还是竖向 (None 为横向 2为竖向)
font_path 字体路径
random_state Random类的实例
需返回一个rgb元组 return (255,0,255)
代码
#python 版本3.9.4
import wordcloud
import jieba
import imageio#读取形状图片(足球)
image=imageio.imread("wordimage.jpg")data=(file:=open("datajieba.txt",'r',encoding="utf8")).read()
file.close()#将停用词添加到冻结集合
stopwords=frozenset(((file:=open("stopwords.txt",'r',encoding="utf8")).read()).split())
file.close()#根据字体属性更改颜色
def color_func(word,/,font_size,position,random_state,**kwargs):#字体位置 yif position[0]<500:r=random_state.randint(0,40)# 相当于random.randint(0,40)else:r=random_state.randint(100,150)#字体位置 xif position[1]<500:g=random_state.randint(0,40)else:g=random_state.randint(100,150)#字体大小 if font_size<50:b=random_state.randint(0,40)else:b=random_state.randint(100,150)#返回一个rgb颜色元组return (r,g,b)wc=wordcloud.WordCloud(font_path=r"C:\Windows\Fonts\simhei.ttf",#字体路径 min_font_size=6,max_font_size=100, #字号mask=image,#词云形状color_func=color_func,# 这里要将刚才写的函数传入font_step=4, #字号步长max_words=500, #最大词数background_color="white")#背景色filterfunc=lambda x:x not in stopwords and len(x)>1
# 将停用词以及长度为1的字去除
words=filter(filterfunc, jieba.cut(data,HMM=True))#生成词云
wc.generate(' '.join(words))#生成图片
wc.to_file("pywordcloud.png")
效果
源码在此 链接:https://pan.baidu.com/s/1u3BcBWgGGGmIrk-1YaQ0Og
提取码:word
Python wordcloud 如何修改云图字体颜色相关推荐
- android webview 设置文字颜色,android webView 修改页面字体颜色
webview加载一个界面后,在onPageFinished中加入修改页面字体颜色css,如下String nightCode = ""; try { InputStream is ...
- android timepicker分割线颜色,Android修改DatePicker字体颜色及分割线颜色详细介绍
一.DatePicker和TimePicker简介 DatePicker是一个日期选择控件,它继承自FrameLayout类,用来实现的主要功能是使用护可以方便选择日期.如果要捕获用户修改DataPi ...
- android String文件中修改部分字体颜色
修改部分字体颜色各位同学都知道可以使用SpannableStringBuilder,其实我们可以还有别的简单方式配合Html.fromHtml() 方案一:用SpannableStringBuilde ...
- Xshell修改用户名字体颜色
在Xshell中进行Linux操作的时候,用户名的字体是没有颜色的,个人不喜欢,而且不宜区分,所以网上找了修改其字体颜色的方法,只需要修改.bashrc文件即可 Xshell连接上Linux,输入命令 ...
- android 9.0 Launcher3修改workspace字体颜色
1.概述 在9.0的系统rom定制化开发中,在对Launcher3的定制化功能也是比较多的,图标的拖拽,文件夹的定制,hotseat功能的限制等等这方面的功能要求也是比较多的,最近在产品开发过程中,要 ...
- Vue 修改掘金字体颜色
原文链接: Vue 修改掘金字体颜色 上一篇: react 消除知乎div 下一篇: animejs 动效参数调节 检测代码来自vue cli 修改掘金字体颜色, 其实可以做到更多的事情, 因为原型链 ...
- kali 2020.3修改终端字体颜色
kali linux修改终端字体颜色 cd /home/kali cp .bashrc /root cd /root cat .bashrc source .bashrc
- echarts 修改legend字体颜色、x轴或y轴文本字体颜色改变
目录 1.修改legend字体颜色: 2.修改x轴字体颜色: 3.修改y轴字体颜色 1.修改legend字体颜色: legend: {textStyle:{fontSize: 18,//字体大小col ...
- android白色状态栏字体颜色,Android 修改状态栏字体颜色
针对Android6.0+,MIUI6+,Flyme4+可以修改状态栏字体颜色: 1.对于android6.0,但是小米魅族不适配(见2,3) //设置成白色的背景,字体颜色为黑色. if (Buil ...
- python修改word字体颜色_如何用Python快速优雅的批量修改Word文档样式?
作者:陈熹 来源:早起Python 大家好,又到了办公自动化系列!之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量 ...
最新文章
- 一些今天看到的好句子
- opencv图片全景拼接详解
- 对比Javascript和TypeScript
- switch 根据键盘录入成绩 显示分数及判断等级(第三次)
- 浅析拯救小矮人的 nlogn 算法及其证明
- A - TOYS POJ - 2318
- keil3如何放大字体_Word技巧之快速放大字体!快来GET新技能!
- 【机器学习】梯度下降中矩阵的迹的求导证明
- linux服务器安装centos7,Linux服务器Centos7安装搭建FTP服务器的方法步骤
- PreferenceFragment和PreferenceActivity
- 最新xml注释顶格问题的解决方法
- VMWare ESXi thin磁盘空间回收,精简置备空间回收
- mysql命令(集合)
- 脑机接口取得重大突破
- 服务器08系统操作日志在哪看,怎么查看服务器操作系统日志
- Windows电脑无法识别msi文件,无法安装msi文件解决办法
- SAP中货物移动库位权限管理测试
- 电阻介绍及工作原理应用
- 基于MATLAB的MIMO信道估计(附完整代码与分析)
- python requests接口自动化测试 (数据库断言)