网站首页 > 文章中心 > 其它

python词云函数

作者:小编 更新时间:2023-10-09 07:22:32 浏览量:453人看过

wordcloud词云——python数据分析后可视化的重要方法

import numpy as np? #数据处理

import matplotlib.pyplot as plt? #作图

from wordcloud import? WordCloud ? #词云函数

import jieba? #分割中文的包

from imageio import imread? #读取图片? ?....后面还有根据自己需要安装包

? text=f.read()

? f.close()

解决办法:选择一个支持中文显示的字体.如在电脑中C:\Windows\Fonts\选择有个中文的字体,如,font = r'C:\Windows\Fonts\simfang.ttf',后面再使用WordCloud?的参数font_path=font.

几个简单实例:

import numpy as np

import matplotlib.pyplot as plt

from wordcloud import WordCloud

text = "square"? #表示内容

wc = WordCloud(background_color="white", repeat=True, mask=mask)

wc.generate(text)

plt.axis("off")

plt.imshow(wc, interpolation="bilinear")

plt.show()

单字内容

import os

from os import path

# get data directory (using getcwd() is needed to support running example in generated IPython notebook)

d = path.dirname(__file__) if "__file__" in locals() else os.getcwd()

# Read the whole text.

text = open(path.join(d, 'constitution.txt')).read()

# Generate a word cloud image

wordcloud = WordCloud().generate(text)

# Display the generated image:

# the matplotlib way:

plt.imshow(wordcloud, interpolation='bilinear')

# lower max_font_size

plt.figure()

plt.imshow(wordcloud, interpolation="bilinear")

多字的内容,内容从本地电脑中获取

from PIL import Image

from wordcloud import WordCloud, STOPWORDS

text = open(path.join(d, 'alice.txt')).read()

# read the mask image

# taken from

#

alice_mask = np.array(Image.open(path.join(d, "alice_mask.png")))

stopwords = set(STOPWORDS)

stopwords.add("said")

# generate word cloud

# store to file

wc.to_file(path.join(d, "alice.png"))

# show

plt.imshow(wc, interpolation='bilinear')

plt.imshow(alice_mask, cmap=plt.cm.gray, interpolation='bilinear')

使用图片来做词云

更多信息可以参看wordcloud官网:

上面有更多的例子,上面内容也来自于网站整理.

也可参考网站:

python如何做词云 一步一步教你如何做

如果你之前没有编程基础,没关系.希望你不要限于浏览,而是亲自动手尝试一番.到完成的那一步,你不仅可以做出第一张词云图,而且这还将是你的第一个有用的编程作品.

①.、请确保你的python环境没有问题,用的开发工具是VsCode,首先你要在Python扩展中安装python开发环境(当然,这不是为你的windows安装python).

python中对已经排好序的词语怎么做词云

期末复习比较忙过段时间来专门写scrapy框架使用,今天介绍如何用python生成词云,虽然网上有很多词云生成工具,不过自己用python来写是不是更有成就感.

所要用到的python库有 jieba(一个中文分词库)、wordcould 、matplotlib、PIL、numpy.

首先我们要做的是读取歌词.我将歌词存在了文件目录下励志歌曲文本中.

现在来读取他

#encoding=gbklyric= ''f=open('./励志歌曲歌词.txt','r')for i in f:?lyric◆=f.read()

然后我们用jieba分词来对歌曲做分词提取出词频高的词

得到结果:

然后我们就可以通过wrodcloud等库来生成词云了

首先先自己找一张图片来作为生成词云的形状的图

保存生成图片

wc.to_file('dream.png')

完整代码:

以上这篇python生成词云的实现方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家.

使用python wordcloud库实现词云,教你两招轻松搞定

wordcloud库简介

python中的word cloud库是一个用来制作词云的第三方库

安装wordcloud 库

使用w = wordcloud.WordCloud() 创建一个词云对象

并没有按照词云的样式展示,这里需要使用 jieba库进行分词

安装jieba库

pip install jieba

将txt文本中的内容生成词云

获取文件中的内容

text = f.read()

说明

如果没有这个参数,会出现如下的报错信息

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章