为什么用python画的词云很模糊

作者&投稿:花颖 (若有异议请与网页底部的电邮联系)
如何用Python做词云~

推荐使用jieba模块来实现分词,WordCloud来绘制词云。
# -*- coding: utf-8 -*-from PIL import Imageimport numpy as npimport matplotlib.pyplot as pltimport jiebafrom wordcloud import WordCloud, STOPWORDS# Read the whole text.text = open('内容.txt', 'r').read()text = " ".join(jieba.cut(text, cut_all=False))# 爱心.png表示你绘图模板,就是最后图片的形状alice_mask = np.array(Image.open('爱心.png'))# 中文需要设置字体,songti.ttf代表宋体wc = WordCloud(font_path='songti.ttf', background_color="white", mask=alice_mask, max_words=2000)# generate word cloudwc.generate(text)# store to filewc.to_file('result.png')# showplt.imshow(wc)plt.axis("off")# plt.figure()# plt.imshow(alice_mask, cmap=plt.cm.gray)# plt.axis("off")plt.show()

,决定用python绘制词云,主要用到的是wordcloud库,安装只需要pip isntall wordcloud就行,
数据用的是酒店评论的数据,代码如下:

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import pickle
from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator
import jieba
# import codecs

# fin = codecs.open('HotelComments.txt',mode = 'r', encoding = 'utf-8')
# print fin.read()

# 第一次运行程序时将分好的词存入文件
# text = ''
# with open('HotelComments.txt') as fin:
# for line in fin.readlines():
# line = line.strip('
')
# text += ' '.join(jieba.cut(line))
# text += ' '
# fout = open('text.txt','wb')
# pickle.dump(text,fout)
# fout.close()

# 直接从文件读取数据
fr = open('text.txt','rb')
text = pickle.load(fr)

backgroud_Image = plt.imread('girl.jpg')
wc = WordCloud( background_color = 'white', # 设置背景颜色
mask = backgroud_Image, # 设置背景图片
max_words = 2000, # 设置最大现实的字数
stopwords = STOPWORDS, # 设置停用词
font_path = 'C:/Users/Windows/fonts/msyh.ttf',# 设置字体格式,如不设置显示不了中文
max_font_size = 50, # 设置字体最大值
random_state = 30, # 设置有多少种随机生成状态,即有多少种配色方案
)
wc.generate(text)
image_colors = ImageColorGenerator(backgroud_Image)
wc.recolor(color_func = image_colors)
plt.imshow(wc)
plt.axis('off')
plt.show()

cloud = WordCloud(
width=1000,height=600,
min_font_size=20,
max_words=200,
max_font_size=80
)
绘制词云的时候把图片的宽和高加大一点,然后字体也加大一点

python
英 [ˈpaɪθən] 美 [ˈpaɪθɑ:n]
n.
巨蛇,大蟒
词汇难度:TEM8
复数: pythons

WordCloud 函数里而把的 scale 参数调大,默认为1

推荐使用jieba模块来实现分词,wordcloud来绘制词云。
# -*- coding: utf-8 -*-

from pil import image
import numpy as np
import matplotlib.pyplot as plt
import jieba
from wordcloud import wordcloud, stopwords

# read the whole text.
text = open('内容.txt', 'r').read()
text = " ".join(jieba.cut(text, cut_all=false))

# 爱心.png表示你绘图模板,就是最后图片的形状
alice_mask = np.array(image.open('爱心.png'))
# 中文需要设置字体,songti.ttf代表宋体
wc = wordcloud(font_path='songti.ttf', background_color="white", mask=alice_mask,
max_words=2000)
# generate word cloud
wc.generate(text)

# store to file
wc.to_file('result.png')

# show
plt.imshow(wc)
plt.axis("off")
# plt.figure()
# plt.imshow(alice_mask, cmap=plt.cm.gray)
# plt.axis("off")
plt.show()
2017-06-0413
python
英 [ˈpaɪθən] 美 [ˈpaɪθɑ:n]
n.
巨蛇,大蟒
词汇难度:TEM8
复数: pythons


python是干什么用的
python的作用:1、系统编程:提供API,能方便进行系统维护和管理。2、图形处理:有多种图形库支持,能方便进行图形处理。3、数学处理:提供大量与许多标准数学库的接口。4、可提供文本处理。5、提供数据库编程。6、网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。7、可提供Web...

python有什么用
6、当然以上只是Python应用最多的领域,别的领域和这些往往存在交集,这里就不再赘述了,至于Python能不能写外挂和游戏,下面小编就告诉大家。7、外挂是写不了的,Python是脚本语言,不可能像易语言、C语言那样流畅自如地编写辅助。8、游戏并不适合用Python开发,Python虽有pygame库,但是功能不强,游戏运行...

Python是什么?它有何用途?
用什么语言写爬虫?C,C++。高效率,快速,适合通用搜索引擎做全网爬取。缺点,开发慢,写起来又臭又长,例如:天网搜索源代码。脚本语言:Perl, Python, Java, Ruby。简单,易学,良好的文本处理能方便网页内容的细致提取,但效率往往不高,适合对少量网站的聚焦爬取 C#?为什么眼下最火的是Python?个...

Python是什么?它有何用途?
虽然Python的效率相对较低,但它仍然是最受欢迎的编程语言之一。4. 自动化运维:Python能够满足绝大部分自动化运维的需求,同时它也能够用于后端C\/S架构的开发,以及使用Web框架快速开发出高大上的Web界面。当你有能力开发出一套运维自动化系统时,你的价值将得到体现。

python都能干什么用的
python都能干什么用的?让我们一起了解一下吧!Python是一种跨平台的计算机程序设计语言,最初被设计用于编写自动化脚本,随着版本的更新被用于大型项目的开发。它能做很多事情:1、Web开发 Python拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可以实现web开发,搭建web框架。

python可以做什么用
python可以做什么用?让我们一起了解一下吧!Python是一种跨平台的计算机程序设计语言,主要用于以下几个方面:1、Web开发 Python拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可以实现web开发,搭建web框架。2、数据科学 将Python用于机器学习:可以研究人工智能、机器人、语言...

python是用来做什么的
3. 人工智能(AI)和教育领域同样受益于Python的易用性和强大的算法库,它助力于机器学习研究和教育材料的编写。4. 桌面界面开发、软件开发和后端开发也是Python的强项,它能够帮助开发者高效地构建GUI应用、软件程序和服务器端逻辑。Python是一种跨平台的编程语言,最初设计用于编写自动化脚本。随着版本的...

编程语言python是用来干什么的?
这使得许多程序员能够利用Python进行XML程序的开发。5. Python在数据库编程方面也有所作为。程序员可以通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与多种数据库进行通信,如Microsoft SQL Server、Oracle、Sybase、DB2、MySQL和SQLite等。Python自带的Gadfly模块还提供了一个完整的SQL环境。

python是干什么用的?
4.游戏开始后,你需要编写人工智能算法来控制你的狗。你可以在代码中找到AI.py文件,并在其中编写你的算法。5.在编写算法时,你需要使用Python的各种库和函数来实现你的算法。例如,你可以使用numpy库来进行矩阵计算,使用tensorflow库来进行机器学习等。6.在编写算法完成后,你需要将其导入到游戏中。你...

python有什么用?
2、免费:使用者可以自由地发布这个软件的拷贝、阅读源代码、做改动、把一部分用于新的自由软件中。3、可移植性:由于其具有开源本质,Python已经被移植在许多平台上,这些平台包括Linux、Windows FreeBSDMacintosh等。4、解释性:Python语言写的程序不需要编译成二进制代码可以直接从源代码运行程序。5、可...

易县19256955375: 为什么我觉得python画图非常不清晰呢 -
季韵盖洛: 这个可以通过设置DPI的大小来设置的,估计你用的是默认值吧 显示的话,可以试试figure中设置dpi 保存的话,可以试试 savefig中设置dpi

易县19256955375: python制作词云的时候怎么使文字密集一点 -
季韵盖洛: 选用的词越多(max_words),样本越大(文本的长度),就越接近正态分布.在正态分布的情况下,低频词就相对多(长尾定率).然后就是调整max_font_size与min_font_size以及relative_scaling了,这三个参数的取值对表观上的密集程度有影响.如果max_words小,长尾不明显,词云中小字就少,很多地方没有词去填补空白,就显示得不密集.如果max_font_size与min_font_size没拉开,低频词(长尾部分)就没有小到足够在高频词的空白中填入,字中空白就让整个云显得不密集.最后调整relative_scaling使交叉方向的比例合适,一些词的空白处就能填入一些较短的低频词进一步减少空白.

易县19256955375: 为什么我的Python 词云图 显示的是方形,怎么改变形状 -
季韵盖洛: 你好,那个词云的形状是由你提供的那个背景图来决定的,你换一个其他形状的背景图.那个形状就变了. self.wc = WordCloud(font_path=font_file,background_color='white',max_words=100,mask=self.img,max_font_size=80) ###直接在这里进...

易县19256955375: python为什么wordcloud 生成的词云,单词排列不够紧凑? -
季韵盖洛: 你设置的最大号字体也就是max_font_size相对于整个图片太小了(可以设置成120试试,估计整个就会显得稠密了),而你出现的人物本身就不多,自然出来显得稀稀拉拉.

易县19256955375: 如何用Python做词云 -
季韵盖洛: 推荐使用jieba模块来实现分词,WordCloud来绘制词云. # -*- coding: utf-8 -*- from PIL import Image import numpy as np import matplotlib.pyplot as plt import jieba from wordcloud import WordCloud, STOPWORDS # Read the whole text. text = ...

易县19256955375: python的wordcloud生成的词云是空框怎么办 -
季韵盖洛: 方法1 pip install wordcloud 方法2 github下载并解压 wget https://github.com/amueller/word_cloud/archive/master.zip unzip master.zip rm master.zip cd word_cloud-master

易县19256955375: python生成词云,要求频率越小生成的字词越大,老师的要求,请各位大佬解答,感谢,急急急!!! -
季韵盖洛: 按照常理可以实现,但是python是智能的,不能安装常理算.关注点有点偏,老师不是刁难学生,而是帮助学生进步.你可以去问问老师具体的思路,祝你取得更大的进步.

易县19256955375: python 制作词云图需要准备啥 -
季韵盖洛: 分词可以使用jieba,词云图绘制可以用echats或者Matplotlib

易县19256955375: Python生成词云的时候对背景图片有什么要求吗? -
季韵盖洛: 白底背景图

易县19256955375: 守望先锋画面模糊怎么调 -
季韵盖洛: 选项设置 图像质量下面有个高级 点右边的加号 然后把渲染倍数和贴图质量调高就可以了 其他的可以根据自己情况来调整

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网