python词云函数python词云教程

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

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

2、那么你还需要安装所需要的第三方库,那么在VSCode中并没有PyCharm那么专业,这里需要获得你自己的Python脚本位置。

3、我们可以发现里面有一个名为pip.exe文件,这个文件就是python官方给我们去安装python第三方库的一个程序,那么我们可以在VsCode的终端中就可以去通过它,这也是我们为什么要获取python安装位置的根本原因。

4、python做词云呢,需要导入的包有wordcloud和PIL,其中PIL(PythonImageLibrary)是python平台图像处理标准库,功能是真的强大。首先需要读取文件。

5、如果python引入无误,并代码无误,那么会弹出你生成的图片,该图片会储存在你的系统。

importnumpyasnp#数据处理

importmatplotlib.pyplotasplt#作图

fromwordcloudimportWordCloud#词云函数

importjieba#分割中文的包

fromimageioimportimread#读取图片....后面还有根据自己需要安装包

解决办法:在open函数中加上encoding="utf-8"

withopen("./xxx.txt",'r',encoding='utf-8')asf:

text=f.read()

f.close()

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

几个简单实例:

importnumpyasnp

importmatplotlib.pyplotasplt

fromwordcloudimportWordCloud

text="square"#表示内容

x,y=np.ogrid[:300,:300]

mask=(x-150)**2+(y-150)**2130**2

mask=255*mask.astype(int)

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

wc.generate(text)

plt.axis("off")

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

plt.show()

单字内容

importos

fromosimportpath

#getdatadirectory(usinggetcwd()isneededtosupportrunningexampleingeneratedIPythonnotebook)

d=path.dirname(__file__)if"__file__"inlocals()elseos.getcwd()

#Readthewholetext.

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

#Generateawordcloudimage

wordcloud=WordCloud().generate(text)

#Displaythegeneratedimage:

#thematplotlibway:

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

#lowermax_font_size

wordcloud=WordCloud(max_font_size=40).generate(text)

plt.figure()

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

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

fromPILimportImage

fromwordcloudimportWordCloud,STOPWORDS

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

#readthemaskimage

#takenfrom

#

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

stopwords=set(STOPWORDS)

stopwords.add("said")

wc=WordCloud(background_color="white",max_words=2000,mask=alice_mask,

stopwords=stopwords,contour_width=3,contour_color='steelblue')

#generatewordcloud

#storetofile

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官网:

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

也可参考网站:

wordcloud库简介

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

安装wordcloud库

pipinstallwordcloud123

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

2.WordCloud()参数介绍

3.实现效果

4.问题

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

安装jieba库

pipinstalljieba

5.使用jieba库进行分词

6.效果

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

获取文件中的内容

f=open('./xxx.txt','r',encoding='utf-8')

说明

encoding=‘utf-8’这个参数表示读取的内容以utf-8的编码方式读取文件

THE END
1.Python可视化神器(下)Plotly详细教程本次续接前一篇文章,更加详细的介绍plotly画图的各种核心构建,因为plotly实在是太过强大,一旦用顺手,保证你一定会爱不释手的。 鉴于篇幅较多,本次为系列文章第二篇。 目录 一 简介 二 绘图语法规则 2.1 离线绘图方式 2.2 graph对象 2.3 构造traces 2.4 定义Layout ...https://www.meipian.cn/56m3190x
1.Python如何打开绘图功能mob64ca12f6aae1的技术博客在数据分析和可视化领域,Python以其强大的库和工具在众多编程语言中脱颖而出。绘图功能是Python的一个重要特性,能够帮助开发者和数据科学家在探索数据时进行直观展示。本文将深入探讨如何在Python中打开绘图功能,并使用示例代码来创建简单的饼状图。 一、安装必要的库 ...https://blog.51cto.com/u_16213458/12657635
2.顶刊技巧!3D绘图!Python 3D绘图很简单 Python 中的 3-D 绘图很重要,可以更丰富、更全面地了解复杂信息,也让绘图更美观。 需要以下库: matplotlib:用于创建可视化。 numpy:用于数值运算和数据操作。 plotly:用于创建交互式绘图(用于 3-D 极坐标图)。 importmatplotlib.pyplotasplt ...https://blog.csdn.net/2301_77413856/article/details/144084611
3.Python气象绘图教程(十二)腾讯云开发者社区在前面的教程中,大部分的colorbar都是通过关键字参数传入的默认子图,这在大部分时候是非常方便的,但是某些时候会出现extend='both'命令无法生效的情况,这个时候就需要传入自定义colorbar。 代码语言:javascript 复制 cmap=mpl.cm.viridis norm=mpl.colors.Normalize(vmin=6.0,vmax=8.7)position=plt.axes([0.1,0.25,...https://cloud.tencent.com.cn/developer/article/1646457
4.Python气象绘图教程(十六)—Cartopy6腾讯云开发者社区Python气象绘图教程(十六)—Cartopy_6 本节提要:使用cartopy进行市县的色块填色、模仿geopandas绘制颜色图 一、利用cartopy进行市县的色块填色 其实geopandas在这方面比cartopy更加专业,由于是基于pandas的,所以在和表格类数据连接上的效果更好,不过cartopy也还能完成任务,虽然我想出的是个笨办法。https://cloud.tencent.com/developer/article/1646467
5.python众所周知,精美的图能让你的高质量期刊论文更上一层楼。为此,我们整理了一系列精美的作图教程,并配套了每一个教程所对应的环境,让你不但能轻松分析数据,还能一键出图! GOplot:画出差异表达基因富集结果 Notebook 链接:GOplot:把你的差异表达基因富集分析结果画出来! https://segmentfault.com/a/1190000044088213
6.python之matplotlib和pandas绘图教程python这篇文章主要介绍了python之 matplotlib和pandas绘图教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧不得不说使用python库matplotlib绘图确实比较丑,但使用起来还算是比较方便,做自己的小小研究可以使用。这里记录一些统计作图方法,包括pandas作图和plt作图。 前提是先导入第三方库吧 1 2 3 import ...https://www.jb51.net/article/207140.htm
7.PythonTurtle库创意绘图指南:绘制心形与花朵的实战教程!Python 的turtle库是一种简单易用的绘图工具,非常适合初学者学习编程。本文将详细介绍如何使用turtle库进行画布设置、画笔属性设置、画笔的移动与控制函数,并结合两个实战案例,包括“花”字绘制和心型图案的绘制。 一、Turtle 库基础介绍 turtle库模拟了一个小乌龟,作为一个画笔在画布上绘制各种图形。该库中的大部分操...https://www.iotword.com/28402.html
8.OpenCVPython教程下篇Python语言OpenCV-Python 级联分类器 | 六十二目标在本教程中,我们将学习Haar级联对象检测的工作原理。 我们将使用基于Haar Feature的Cascade分类器了解人脸检测和眼睛检测的基础知识。 我们将使用cv::CascadeClassifier类来检测视频流中的对象。特别是,我们将使用以下函数: cv::CascadeClassifier::load来加载.xml分类器文件。它可以...https://www.isolves.com/it/cxkf/yy/Python/2022-04-27/53791.html
9.Python的练手项目:用Python创建一张三维立体画(python基础教程)Python 的练手项目:用Python创建一张三维立体画(python基础教程) 本项目生成的三维立体画设计为用“墙眼”方式观看。看到它们的最好方法,就是让眼睛聚焦在图像后面的点(如墙上)。有点神奇,一旦在这些图案中感知到某样东西,眼睛就会自动将它作为关注的焦点,如果三维图像已“锁定”,你很难对它视而不见的(如果你仍...https://www.eolink.com/news/post/20169.html
10.跟着NC学作图使用python绘制折线图写在前面 今天分享一篇使用Python绘制折线图的教程,在我们前提的教程中,关于使用R语言绘制折线图的教程也很少,跟着PC学作图 | 小提琴图+Tufte箱形图+折线图的绘制...https://www.jianshu.com/p/f8f2ea35f94f