首先制作好自己想要的形状图片形状为黑色
背景为白色
如图所示

import matplotlib.pyplot as plt
import jieba
from wordcloud import wordcloud# 1.读出词语
# text = open('text/test.txt', 'r', encoding='utf-8').read()
# print(text)# 2.把歌词剪开
# cut_text = jieba.cut(text)
# print(type(cut_text))
# print(next(cut_text))
# print(next(cut_text))
# 3.以空格拼接起来
# result = " ".join(cut_text)
# print(result)
# 4.生成词云
result="""外向 善良 开朗 活泼 好动 轻松 愉快 热情 可亲 豁达 稳重 幽默 真诚 豪爽 耿直 成熟 独立
果断 健谈 机敏 深沉 坚强 兴奋 热情 率直 毅力 友爱 风趣 沉静 谨慎 忠诚 友善 严肃 忠心
乐观 坦率 勇敢 自信 自立 沉著 执著 容忍 体贴 满足 积极 有趣 知足 勤劳 和气 无畏 务实轻浮 冲动 幼稚 自私 依赖 任性 自负 拜金 暴躁 倔强 虚伪 孤僻 刻薄 武断
浮躁 莽撞 易怒 轻率 善变 狡猾 易怒 多疑 懒惰 专横 顽固 猜疑 挑衅 冷漠
虚荣 冷淡 反覆 跋扈 自负 逆反 怨恨 鲁莽 放任 贫乏 固执内向 脆弱 自卑 害羞 敏感 迟钝 柔弱 畏缩 顺从 胆小 安静 寡言 保守 被动 忍让
抑郁 谨慎 胆怯 温和 老实 平和 顺服 含蓄 迁就 羞涩 忸怩 缓慢 乏味 散漫
迟缓 罗嗦 耐性 悲观 消极 拖延 烦躁 妥协 唠叨好交际 善组织 有韧性 可依赖 规范型 好心肠 善交际 无异议 竞争性 自控性 受尊重
激励性 重秩序 有条理 聆听者 无拘束 领导者 受欢迎
神经质 糊涂虫 有惰性 易兴奋 好批评 不专注 好争吵 无目标 不宽恕 无热忱 易激动
难预测 不合群 不灵活 喜操纵 情绪化 大嗓门 统治欲 强迫性 好表现适应能力强 工作有效率 能克服困难 办事认真细心 严守秩序有条理 善于体察别人 常为小事而动感情
完美主义者 轻率不踏实 易见异思迁 易轻率作决定 语言动作迟缓 不易暴露内心活动
执拗不灵活 适应能力差 显得落落寡合 不圆滑老练 不善言谈交际"""wc = wordcloud.WordCloud(font_path='liaocaoyy.ttf',  # 字体路劲background_color='white',  # 背景颜色width=1000,height=600,max_font_size=50,  # 字体大小min_font_size=10,mask=plt.imread('fivestar_b.jpg'),  # 背景图片max_words=1000
)
wc.generate(result)
wc.to_file('jielun.png')  # 图片保存# 5.显示图片
plt.figure('jielun')  # 图片显示的名字
plt.imshow(wc)
plt.axis('off')  # 关闭坐标
plt.show()
if __name__ == '__main__':pass

结果如图所示

字体
https://download.csdn.net/download/weixin_32759777/12700903

import cv2
import jieba
from wordcloud import wordcloud
result="""高度重视和善于总结历史经验、以史为鉴,是我们党的鲜明特点和历史经验。每到重要历史关头,我们党都会总结党的历史,从中吸取历史智慧,掌握历史主动。1945年4月党的六届七中全会通过了《关于若干历史问题的决议》,1981年党的十一届六中全会通过了《关于建国以来党的若干历史问题的决议》,都对一些重大事件和重要人物作出了评价,分清了是非,统一了全党思想,对推动党和人民事业发展产生了重大影响。"""
import reresult = [i.strip() for i in jieba.cut(result) if i != "\n" or i != ","]
result = ["".join(re.compile("[\u4e00-\u9fa5]").findall(i)) for i in result]
result = [i for i in result if i.strip() and len(i.strip())>1 ]
# for i in:
#
#     for _ in range(result.count(i)):
#         result.remove(i)
result = " ".join(result)wc = wordcloud.WordCloud(font_path='msyh.ttf',  # 字体路劲background_color='white',  # 背景颜色width=1000,height=600,max_font_size=60,  # 字体大小min_font_size=5,mask=cv2.imread("rennao.png"),  # 背景图片max_words=10000,colormap="gist_rainbow",stopwords={"报表","统计","取数","提取","数据"}
)
# colormap 选择网站
# https://matplotlib.org/2.0.2/examples/color/colormaps_reference.htmlwc.generate(result)
wc.to_file('jie.png')
cv2.imshow("",cv2.imread("jie.png"))
print(wc.to_svg())if __name__ == '__main__':pass
import cv2
import jieba
from wordcloud import wordcloudresult = """"""
import reresult = [i.strip() for i in jieba.cut(result) if i != "\n" or i != ","]
result = ["".join(re.compile("[\u4e00-\u9fa5]").findall(i)) for i in result]
result = [i for i in result if i.strip() and len(i.strip())>1 ]
# for i in:
#
#     for _ in range(result.count(i)):
#         result.remove(i)
result = " ".join(result)
# color_name=['Accent', 'Accent_r', 'Blues', 'Blues_r', 'BrBG', 'BrBG_r', 'BuGn', 'BuGn_r', 'BuPu', 'BuPu_r', 'CMRmap', 'CMRmap_r', 'Dark2', 'Dark2_r', 'GnBu', 'GnBu_r', 'Greens', 'Greens_r', 'Greys', 'Greys_r', 'OrRd', 'OrRd_r', 'Oranges', 'Oranges_r', 'PRGn', 'PRGn_r', 'Paired', 'Paired_r', 'Pastel1', 'Pastel1_r', 'Pastel2', 'Pastel2_r', 'PiYG', 'PiYG_r', 'PuBu', 'PuBuGn', 'PuBuGn_r', 'PuBu_r', 'PuOr', 'PuOr_r', 'PuRd', 'PuRd_r', 'Purples', 'Purples_r', 'RdBu', 'RdBu_r', 'RdGy', 'RdGy_r', 'RdPu', 'RdPu_r', 'RdYlBu', 'RdYlBu_r', 'RdYlGn', 'RdYlGn_r', 'Reds', 'Reds_r', 'Set1', 'Set1_r', 'Set2', 'Set2_r', 'Set3', 'Set3_r', 'Spectral', 'Spectral_r', 'Wistia', 'Wistia_r', 'YlGn', 'YlGnBu', 'YlGnBu_r', 'YlGn_r', 'YlOrBr', 'YlOrBr_r', 'YlOrRd', 'YlOrRd_r', 'afmhot', 'afmhot_r', 'autumn', 'autumn_r', 'binary', 'binary_r', 'bone', 'bone_r', 'brg', 'brg_r', 'bwr', 'bwr_r', 'cividis', 'cividis_r', 'cool', 'cool_r', 'coolwarm', 'coolwarm_r', 'copper', 'copper_r', 'cubehelix', 'cubehelix_r', 'flag', 'flag_r', 'gist_earth', 'gist_earth_r', 'gist_gray', 'gist_gray_r', 'gist_heat', 'gist_heat_r', 'gist_ncar', 'gist_ncar_r', 'gist_rainbow', 'gist_rainbow_r', 'gist_stern', 'gist_stern_r', 'gist_yarg', 'gist_yarg_r', 'gnuplot', 'gnuplot2', 'gnuplot2_r', 'gnuplot_r', 'gray', 'gray_r', 'hot', 'hot_r', 'hsv', 'hsv_r', 'inferno', 'inferno_r', 'jet', 'jet_r', 'magma', 'magma_r', 'nipy_spectral', 'nipy_spectral_r', 'ocean', 'ocean_r', 'pink', 'pink_r', 'plasma', 'plasma_r', 'prism', 'prism_r', 'rainbow', 'rainbow_r', 'seismic', 'seismic_r', 'spring', 'spring_r', 'summer', 'summer_r', 'tab10', 'tab10_r', 'tab20', 'tab20_r', 'tab20b', 'tab20b_r', 'tab20c', 'tab20c_r', 'terrain', 'terrain_r', 'turbo', 'turbo_r', 'twilight', 'twilight_r', 'twilight_shifted', 'twilight_shifted_r', 'viridis', 'viridis_r', 'winter', 'winter_r']import numpy as np
def grey_color_func(word, font_size, position,orientation,random_state=None, **kwargs):# 自定义颜色if np.random.randint(1,3)==1:return("rgb(255,0,0)")else:return("rgb(0,0,0)")# for one_color in  color_name:
wc = wordcloud.WordCloud(font_path='msyh.ttf',  # 字体路劲background_color='white',  # 背景颜色width=1000,height=600,max_font_size=50,  # 字体大小min_font_size=10,mask=cv2.imread("log3.png"),  # 背景图片max_words=10000,color_func=grey_color_func,stopwords={"报表","统计","取数","提取","数据","汇总","明细","用于","情况","导出","按照","进行","北京","天津"}
)
# colormap 选择网站
# https://matplotlib.org/2.0.2/examples/color/colormaps_reference.htmlwc.generate(result)
wc.to_file('{}.png'.format(22222))if __name__ == '__main__':pass
import cv2
import jieba
from wordcloud import wordcloud
result = """上午9点半,记者登录西安一码通页面,看到“西安一码通”页面的西安市个人电子识别码一栏,只显示时间、日期,无法打开二维码并查询到核酸结果。
市民李先生说,物业一大早就通知做核酸,但刚排到自己一码通就无法显示了,身份证目前不可以使用,物业让大家先行上楼等待通知。
随后,记者拨打了“西安一码通”热线,工作人员告诉记者,如果一码通出现问题,可以先卸载该小程序,然后再微信清理后台缓存(我的—设置—通用——存储空间),最后再重新关注登录就可以了。“今天早上一码通确实出现问题了,我们正在紧急修复,刚接到技术部门反馈已经处理好了,卸载后就可正常使用,给大家带来的不便,敬请谅解。"""
import re
result = [i.strip() for i in jieba.cut(result) if i != "\n" or i != ","]
result = ["".join(re.compile("[\u4e00-\u9fa5]").findall(i)) for i in result]
result = [i for i in result if i.strip() and len(i.strip())>1 ]
result = " ".join(result)
import numpy as np
def grey_color_func(word, font_size, position,orientation,random_state=None, **kwargs):# 自定义颜色if np.random.randint(1,5)==1:return("rgba(255,0,0,21)")elif np.random.randint(1,5)==2:return("rgba(0,255,0,22)")elif np.random.randint(1,5)==3:return("rgba(0,0,255,222)")else:return ("rgba(0,0,155,222)")# for one_color in  color_name:
wc = wordcloud.WordCloud(font_path='msyh.ttf',  # 字体路劲background_color='white',  # 背景颜色width=1000,height=600,max_font_size=50,  # 字体大小min_font_size=10,mask=cv2.imread("rennao.png"),  # 背景图片max_words=10000,color_func=grey_color_func,stopwords={"报表","统计","取数","提取","数据","汇总","明细","用于","情况","导出","按照","进行","北京","天津"},mode="RGBA"
)
# colormap 选择网站
# https://matplotlib.org/2.0.2/examples/color/colormaps_reference.html
wc.generate(result)
wc.to_file('{}.png'.format(22222))if __name__ == '__main__':pass

python生成固定形状的词云图相关推荐

  1. 用Wordcloud生成指定形状的词云图

    wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...

  2. echarts词云图形状_用Wordcloud生成指定形状的词云图

    wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...

  3. 查看list的形状_用Wordcloud生成指定形状的词云图

    wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...

  4. python画字符形状的词云图_python根据词频字典或字符串绘制词云图

    由于工作需要,要根据现有的新闻数据统计词频,绘制词云图,比较擅长python,因此没有用可以生成云图的网页工具.由于我的数据量比较大,因此根据字符串自动进行统计并绘制云图的方式并不适合我.我需要手动从 ...

  5. python生成词云代码无错窗口空框_10分钟教你用Python生成属于自己的词云图

    1 #导入需要模块 import jieba from PIL import Image import numpy as np import matplotlib.pyplot as plt from ...

  6. python节日快乐_【python】一键生成漂亮的节日快乐词云图

    一键生成漂亮的节日快乐词云图,给女神一个特别的礼物~ # Python 实用宝典 # 2020/03/23 先看效果图: 代码传送门: import numpy import multidict im ...

  7. python制作词云时出现figure1 figure2_「中文版」如何在Python中生成任何形状的词云...

    有机会介绍一些有趣的项目,向更多人甚至是非技术人员推广Python和人工智能的东西还是蛮有意义的.话不多说,本文将介绍如何将你喜欢的文章或者歌词做一个炫丽的词云图片. 什么是词云呢?简单来说就是,将提 ...

  8. Py之wordcloud:python中非常有趣的词云图wordcloud简介、安装、使用方法、案例应用详细攻略

    Py之wordcloud:python中非常有趣的词云图wordcloud简介.安装.使用方法.案例应用详细攻略 目录 wordcloud简介 wordcloud安装 wordcloud使用方法 案例 ...

  9. python官网中cloudword在哪_Py之wordcloud:python中非常有趣的词云图wordcloud简介、安装、使用方法...

    Py之wordcloud:python中非常有趣的词云图wordcloud简介.安装.使用方法.案例应用详细攻略 目录 wordcloud简介 构建词云的方法很多, 但是个人觉得python的word ...

最新文章

  1. Android实现买卖商品小游戏
  2. 深入理解javascript作用域系列第四篇——块作用域
  3. java基础学习总结(一)
  4. python基础教程教材-最好的Python入门教材是哪本?
  5. 事件绑定及解除事件绑定
  6. python自增_如何在python语言实现自增和自减功能并显示结果
  7. pandas 将某一列转换为字符类型_6个冷门但实用的pandas知识点
  8. 【超值干货】10个案例告诉你,数据如何驱动产品设计
  9. DCF模型里面的括号计算方法
  10. 使用Spring Cloud Config作为外部化配置
  11. 小议:怎样解决创建Web Application失败问题?
  12. Transformer在计算机视觉领域走到哪了?
  13. SharePoint 2013 基于表单 Membership 的身份验证
  14. Python标准库shutil中rmtree()使用回调函数
  15. HDU 1596 find the safest road
  16. java实现jsp转pdf,使用Java生成Pdf文档-JSP教程,Java技巧及代码
  17. ANSYS——模态分析的理论基础
  18. No known package when getting value for resource number 0xfe080009
  19. java对接微信代金券功能
  20. 此工作站和主域间的信任关系失败 原因及解决办法

热门文章

  1. k8s master ping不通node_搭建k8s可用集群
  2. 约瑟夫环双向链表c语言实,双向链表与约瑟夫环代码
  3. python求交点坐标_Python求两个圆的交点坐标或三个圆的交点坐标方法
  4. java公平所与非公平所_一张图读懂Java非公平锁与公平锁
  5. FPGA之道(61)时空变换之时间换空间
  6. HDLBits 系列(16)Something about Counter
  7. 【Verilog HDL 训练】第 12 天(数据通路)
  8. 星巴克和阿里“结婚”,这后面真的不简单
  9. RabbitMQ的应用场景以及基本原理介绍
  10. SpringBoot 启动错误搜集