import jieba
from wordcloud import WordCloud
from imageio import imread
#from scipy import imread

#读取文件
def read_file(my_txt):
    f0=open(my_txt,"r",encoding="utf-8")
    txt=f0.read()
    f0.close()
    return txt

#做出词组
def cut_word(txt):
    words=jieba.lcut(txt)
    newtxt=" ".join(words)
    return newtxt

#词云的参数设置
def set_parameter(newtxt):
    if_default=input("是否使用默认参数(是请输入'y',否则请输入'n'):")
    d=input("输出图片的后缀名(.png或者.jpg):")
    if if_default=='y':
        default_cloud(newtxt,d)
    else:
        a=eval(input("请输入图片的宽度(像素):"))
        b=eval(input("请输入图片的高度(像素):"))
        c=input("请输入图片的背景颜色(请输入英文):")
        pic_path=input("请输入需要选择的图片形状目录(注意\请用\\\或者/表示):")
        mask=imread(pic_path)
        not_default_cloud(mask,newtxt,d,a,b,c)

#制作词云
def default_cloud(newtxt,d):
    wordcloud1=WordCloud().generate(newtxt)
    wordcloud1.to_file("词云"+d)
    
def not_default_cloud(mask,newtxt,d,a=400,b=200,c="black"):
    wordcloud1=WordCloud(width=a,\
                         height=b,\
                         mask=mask,\
                         background_color=c,\
                         ).generate(newtxt)
    wordcloud1.to_file("词云"+d)

#主程序
def main():
    my_txt=input("请输入需要进行处理的txt文件目录(注意\请用\\\或\
者/表示),并且要求txt文件字符集为utf-8:")
    txt=read_file(my_txt)
    newtxt=cut_word(txt)
    put_result=set_parameter(newtxt)
main()

结果展示

一个自制的简单词云的制作模板(根据Python语言)相关推荐

  1. Python简单词云的制作

    词云制作所必需的三个包: 安装:pip install matplotlib 安装:pip install jieba 安装:pip install wordcloud (可能还需要其他包:pip i ...

  2. Python爬虫+简易词云的制作

    Python爬虫+简易词云的制作 写在前面 再识Python 简介: 应用场景: Python命令行执行: 基本语法: 连接数据库: Python爬虫 主要步骤: 第一种爬虫:urllib基本库+Be ...

  3. 推荐一个免费的生成词云(word cloud)的在线工具

    "词云"这个概念由美国西北大学新闻学副教授.新媒体专业主任里奇·戈登(Rich Gordon)提出. "词云"就是对网络文本中出现频率较高的"关键词& ...

  4. python初级教程 doc_3分钟教你用python制作一个简单词云|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 首先需要安装三个包: # 安装:pip install matplotlib # 安装:pip insta ...

  5. 一款【免费+简单+好用+性能强大】的词云(Wordcloud)制作工具(含详细介绍)

    先奉上链接 https://www.wordclouds.com/ 文章目录 免费的在线词云生成器 数据导入导出 选择图像分辨率 查看单词列表 调节字体大小 保持画面平衡 调整单词间距 选择单词方向 ...

  6. 利用Python做一个漂亮小姐姐词云跳舞视频

    最近不少小伙伴在学 Python,想找个好玩的练手项目. 那今天分享一个,简单,适合新手的 Python 小项目. 以下是具体项目: 本文将以哔哩哔哩–乘风破浪视频为例,you-get下载视频. 同时 ...

  7. 关键词词云怎么做_《excle词云怎么制作》 除了tableau ,还有什么数据工具可以制作词云啊?...

    词云可以用哪些编程语言制作? Python有专门的库,十分方便,简单,wordcloud.教程链接Python词库入门教程 别的语言我就不知道了 怎么把词频排名前50 的绘制词云 试一下 优词www. ...

  8. python做词云做文本处理_Python生成词云的制作

    现成的词云制作工具也很多: 1.Wordle是一个用于从文本生成词云图而提供的游戏工具. 2.Tagxedo可以在线制作个性化词云. 3.Tagul是一个Web服务,同样可以创建华丽的词云. 4.Ta ...

  9. Python生成词云的制作

    本文出自博客Vander丶CSDN博客,如需转载请标明出处,尊重原创谢谢 博客地址:http://blog.csdn.net/l540675759/article/details/61236376 什 ...

最新文章

  1. spring in action 4 第5章
  2. 【异常】 ‘ascii‘ codec can‘t decode byte 0xe8 in position 2: ordinal not in range(128)
  3. Linux Kernel TCP/IP Stack — L3 Layer — netfilter 框架
  4. 在php中插入数据显示在html_PHP中的浮点型数据计算之程序员脱发问题
  5. 批处理检查电脑是否中了冰河木马
  6. P2486 [SDOI2011]染色(树链剖分+线段树)
  7. Actor-ES框架:Actor编写-ESGrain与ESRepGrain
  8. Java中的13个原子操作类介绍
  9. 95-00-030-环境-IDEA构建源码阅读环境
  10. mysql 死锁 代码_MySQL死锁问题解决的代码详细介绍
  11. angular input_更快的Angular应用程序
  12. Oracle查询 rownum和rowid的区别
  13. oracle 查询有字母,oracle中查询含字母的数据[正则表达式]
  14. Python入门学习笔记(三)
  15. 腾讯云带宽收费标准价格表
  16. 解决kali linux 和 win10 双系统时间不一致问题
  17. java 代码压缩javascript_9款最好的JavaScript压缩工具
  18. ▷Scratch课堂丨scratch初级-3-模拟相遇问题
  19. 智能家居(Domoticz)怎么能少了天气预报
  20. css 排版_Web排版的未来:CSS字体4级

热门文章

  1. 预测性维护和预防性维护的区别
  2. 计算机感染病毒后 一定不能清除的措施是,一定不能清除病毒的措施是什么?...
  3. win11如何开启管理员账户
  4. 4 --> PCIe 总线的 MSI/MSI-x 中断代码分析
  5. 眼底视网膜血管增强方法(一)匹配滤波
  6. 联合国工作机会,面向中国!!!
  7. 多项式——多项式除法
  8. 四旋翼无人机起飞重量和电机关系
  9. 刘强东:一个人的视野和格局,基本来源于小时候
  10. cname解析教程_域名解析教程 讲解IP地址CDN设置CNAME设置A记录