由简如易的Python词云

这篇具有很好参考价值的文章主要介绍了由简如易的Python词云。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是我的第一篇文章,因为周围好多同学都在发,今天俺也漏这第一手。开始啦。

一、准备工作

小伙伴,首先你要确保自己的python已经安装好wordcloud库。建议用这样的方式

pip install numpy matplotlib pillow wordcloud imageio jieba snownlp itchat

-i https://pypi.douban.com/simple

二、最简洁的部分

# 导入词云制作第三方库wordcloud
import wordcloud
# 创建词云对象,赋值给w,现在w就表示了一个词云对象
zqq= wordcloud.WordCloud()
# 调用词云对象的generate方法,将文本传入
zqq.generate('This country is its people; the people are the country')
# 将生成的词云保存为output1.png图片文件,保存出到当前文件夹中
zqq.to_file('output1.png')

 

wordcloud库为每一个词云生成一个WordCloud对象

也就是说,wordcloud.WordCloud()代表一个词云对象,我们将它赋值给zqq

现在,这个zqq就是词云对象。

我们可以在WordCloud()括号里填入各种参数,控制词云的字体、字号、字的颜色、背景颜色等等。

wordcloud库会非常智能地按空格进行分词及词频统计,出现次数多的词就大。

下面是效果

由简如易的Python词云

 

三、在WordCloud()加入相应参数

import wordcloud

zqq=wordcloud.WordCloud(width=1000,height=700,background_color="white",font_path='C://Windows//Fonts//msyh.ttc')

c=zqq.generate('遥襟甫畅,逸兴遄飞。爽籁发而清风生,纤歌凝而白云遏。睢园绿竹,气凌彭泽之樽;邺水朱华,'
             '光照临川之笔。四美具,二难并。穷睇眄于中天,极娱游于暇日。天高地迥,觉宇宙之无穷;兴尽悲来,'
             '识盈虚之有数。望长安于日下,目吴会于云间。地势极而南溟深,天柱高而北辰远。关山难越,谁悲失路之人?'
             '萍水相逢,尽是他乡之客。怀帝阍而不见,奉宣室以何年?')
c.to_file('output2.png')

可以看到对制作的词云有了高和宽的限制,同时背景颜色设为了 白色,字体大小用的是mysh。然后词云的例子也变成了汉语。这是我比较喜欢的文章里的一段话。

下面是图的效果

由简如易的Python词云

 我也是第一次做,看着真气派哈哈。

四、WorldCloud()里的一些常用参数

  • width 词云图片宽度,默认400像素

  • height 词云图片高度, 默认200像素

  • background_color 词云图片的背景颜色,默认为黑色

    background_color='white'

  • font_step 字号增大的步进间隔 默认1号

    font_path 指定字体路径 默认None,对于中文可用font_path='msyh.ttc'

  • mini_font_size 最小字号 默认4号

  • max_font_size 最大字号 根据高度自动调节

  • max_words 最大词数 默认200

  • stop_words 不显示的单词 stop_words={"python","java"}

  • Scale 默认值1。值越大,图像密度越大越清晰

  • prefer_horizontal:默认值0.90,浮点数类型。表示在水平如果不合适,就旋转为垂直方向,水平放置的词数占0.9

  • relative_scaling:默认值0.5,浮点型。设定按词频倒序排列,上一个词相对下一位词的大小倍数。有如下取值:“0”表示大小标准只参考频率排名,“1”如果词频是2倍,大小也是2倍

  • mask 指定词云形状图片,默认为矩形

五、加上文件的操作

import wordcloud
f=open('PrefacetoTengwangPavilion.txt','r',encoding='utf-8')
txt=f.read()
zqq=wordcloud.WordCloud(width=1000,height=700,background_color="white",font_path='C://Windows//Fonts//msyh.ttc')
c=zqq.generate(txt)#避免了这里写上一大串字符
c.to_file('output3.png')
由简如易的Python词云

太棒了!

今天的分享就到这吧!以后有机会接着写jieba库的。文章来源地址https://www.toymoban.com/news/detail-482609.html

到了这里,关于由简如易的Python词云的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python词云 wordcloud库详细使用教程

    “词云”这个概念由美国西北大学新闻学副教授、新媒体专业主任里奇·戈登(Rich Gordon)于提出,词云是一种可视化描绘单词或词语出现在文本数据中频率的方式,它主要是由随机分布在词云图的单词或词语构成,出现频率较高的单词或词语则会以较大的形式呈现出来,而频

    2024年02月08日
    浏览(44)
  • Python安装词云库wordcloud一文搞懂

    使用pip install wordcloud命令安装词云时,失败概率极大,因此词云库一般使用whl文件进行安装。 whl安装词云库步骤如下(同样适合安装其他whl文件的库) 1.下载wordcloud的whl文件 下载地址为:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud 2.选择合适的whl版本(重点) 很多人不知道下载哪个版

    2024年02月05日
    浏览(28)
  • chatgpt赋能python:Python词云入门:构建你自己的词云图

    如果你是一个数据科学家或者是数据分析师,那么你肯定已经听过了“词云图”这个词。词云图是数据可视化的一种方式,用于呈现文本数据中最频繁出现的词汇。在这篇文章中,我将提供一个详细的教程,包括如何使用Python生成词云图和如何调整它们的外观。 词云图是一个

    2024年02月09日
    浏览(76)
  • 通过Python的wordcloud库将单词生成词云(心形形状)

    大家好,我是空空star,本篇给大家分享一下通过Python的wordcloud库将单词生成 词云(心形形状) 。 Python的wordcloud库是一个用于生成词云的Python包。它可以将一段文本中出现频率高的单词按其出现频率大小以及颜色深浅排列成一个词云图形,从而更好地展示文本中的信息。 使用

    2024年02月05日
    浏览(29)
  • Python生成圣诞节词云-代码案例剖析【第17篇—python圣诞节系列】

    这段代码使用了jieba进行中文分词,结合stylecloud库生成了一个基于指定配色方案的圣诞主题词云图。以下是对代码的解释: import jieba :导入中文分词库jieba。 import re :导入正则表达式库。 from stylecloud import gen_stylecloud :导入stylecloud库中的生成词云图的函数。 from PIL import

    2024年02月04日
    浏览(30)
  • 销售易的12年与七个瞬间

    导读:企业级没有捷径 12年对一家企业意味着什么? 在消费互联网领域,12年足够长,短短几年内上市的故事过去屡见不鲜。在企业服务的toB领域,产业成熟和企业发展的时间维度被拉长,但故事同样精彩。 2023年7月18日,CRM企业销售易成立整整12周年。12年来,从名不见经传

    2024年02月16日
    浏览(28)
  • 利用python语言分析小说的词频、词性、词云、小说人物出场次数排序以及小说人物关系

    bird.png:云底图片 sgyy.txt:三国演义原文 tingyong.txt:停用词文件 感谢观看!

    2024年02月11日
    浏览(33)
  • Python进行文本处理分析与词云生成——以三国演义为例(含代码讲解)

             在Python中处理文本数据是一种常见的任务,这需要使用到多种字符串操作和数据结构。本文将详细解读如何调用jieba、wordcloud以及 matplotlib这些库进行文本处理分析与词云制作。          在我们导入所需要的库之前我们需要先在pycharm中下载并安装库,步骤如下:

    2024年02月04日
    浏览(27)
  • 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

    词云Word Cloud的制作方法(基于python) 本文目录: 一、词云的简介 二、 实现原理和流程 1、制作词云流程图 2、词云实现原理 三、 实现词云的方式 1、安装词云相关模块库 2、WordCloud库 3、stylecloud库 四、总结 词云,又称文字云,英文名:Word Cloud。是文本数据的视觉表示形式。

    2023年04月09日
    浏览(34)
  • XXE漏洞利用技巧(由简入深)-----portswigger(XXE部分WP)

    XXE(XML External Entity:xml外部实体注入),它出现在使用XML解析器的应用程序中。XXE攻击利用了XML解析器的功能,允许应用程序从外部实体引用加载数据。攻击者可以通过构造恶意的XML实体引用来读取本地文件、执行远程请求或利用其他可用的外部实体来获取敏感信息。 攻击

    2024年02月10日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包