目录

传入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 如何修改云图字体颜色相关推荐

  1. android webview 设置文字颜色,android webView 修改页面字体颜色

    webview加载一个界面后,在onPageFinished中加入修改页面字体颜色css,如下String nightCode = ""; try { InputStream is ...

  2. android timepicker分割线颜色,Android修改DatePicker字体颜色及分割线颜色详细介绍

    一.DatePicker和TimePicker简介 DatePicker是一个日期选择控件,它继承自FrameLayout类,用来实现的主要功能是使用护可以方便选择日期.如果要捕获用户修改DataPi ...

  3. android String文件中修改部分字体颜色

    修改部分字体颜色各位同学都知道可以使用SpannableStringBuilder,其实我们可以还有别的简单方式配合Html.fromHtml() 方案一:用SpannableStringBuilde ...

  4. Xshell修改用户名字体颜色

    在Xshell中进行Linux操作的时候,用户名的字体是没有颜色的,个人不喜欢,而且不宜区分,所以网上找了修改其字体颜色的方法,只需要修改.bashrc文件即可 Xshell连接上Linux,输入命令 ...

  5. android 9.0 Launcher3修改workspace字体颜色

    1.概述 在9.0的系统rom定制化开发中,在对Launcher3的定制化功能也是比较多的,图标的拖拽,文件夹的定制,hotseat功能的限制等等这方面的功能要求也是比较多的,最近在产品开发过程中,要 ...

  6. Vue 修改掘金字体颜色

    原文链接: Vue 修改掘金字体颜色 上一篇: react 消除知乎div 下一篇: animejs 动效参数调节 检测代码来自vue cli 修改掘金字体颜色, 其实可以做到更多的事情, 因为原型链 ...

  7. kali 2020.3修改终端字体颜色

    kali linux修改终端字体颜色 cd /home/kali cp .bashrc /root cd /root cat .bashrc source .bashrc

  8. echarts 修改legend字体颜色、x轴或y轴文本字体颜色改变

    目录 1.修改legend字体颜色: 2.修改x轴字体颜色: 3.修改y轴字体颜色 1.修改legend字体颜色: legend: {textStyle:{fontSize: 18,//字体大小col ...

  9. android白色状态栏字体颜色,Android 修改状态栏字体颜色

    针对Android6.0+,MIUI6+,Flyme4+可以修改状态栏字体颜色: 1.对于android6.0,但是小米魅族不适配(见2,3) //设置成白色的背景,字体颜色为黑色. if (Buil ...

  10. python修改word字体颜色_如何用Python快速优雅的批量修改Word文档样式?

    作者:陈熹 来源:早起Python 大家好,又到了办公自动化系列!之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量 ...

最新文章

  1. 一些今天看到的好句子
  2. opencv图片全景拼接详解
  3. 对比Javascript和TypeScript
  4. switch 根据键盘录入成绩 显示分数及判断等级(第三次)
  5. 浅析拯救小矮人的 nlogn 算法及其证明
  6. A - TOYS POJ - 2318
  7. keil3如何放大字体_Word技巧之快速放大字体!快来GET新技能!
  8. 【机器学习】梯度下降中矩阵的迹的求导证明
  9. linux服务器安装centos7,Linux服务器Centos7安装搭建FTP服务器的方法步骤
  10. PreferenceFragment和PreferenceActivity
  11. 最新xml注释顶格问题的解决方法
  12. VMWare ESXi thin磁盘空间回收,精简置备空间回收
  13. mysql命令(集合)
  14. 脑机接口取得重大突破
  15. 服务器08系统操作日志在哪看,怎么查看服务器操作系统日志
  16. Windows电脑无法识别msi文件,无法安装msi文件解决办法
  17. SAP中货物移动库位权限管理测试
  18. 电阻介绍及工作原理应用
  19. 基于MATLAB的MIMO信道估计(附完整代码与分析)
  20. python requests接口自动化测试 (数据库断言)

热门文章

  1. Selenium WebDriver使用IE浏览器
  2. bam文件测序深度统计-bamdst
  3. cdr2020永久序列号及试用过期解决
  4. 简述利用PE系统破解Windows密码
  5. 1466:Girls and Boys:优美的拆散早恋学生?
  6. 在AI里怎么把一行字拆成单个的字,并且可编辑
  7. vs中资源文件和外部依赖项是什么意思?
  8. 这3个方法帮你终结拖延症,过轻快人生
  9. Linux系统centos下如何通过命令查看CPU内存存储等硬件信息?
  10. 技术团队绩效考核怎么搞?详解OKR、MBO、KPI、BSC