今天我就教大家如何只用python做一个简单的字云。文中有非常详细的介绍和代码示例,对正在学习Python的人很有帮助。有需要的朋友可以参考一下。
一、准备
云生产所需的三个包:
安装:pip安装matplotlib
安装:pip安装jieba
设置:pip安装wordcloud
(可能需要其他软件包:pip install numpy等。可自行添加)
二、英文词云
Test.txt文本内容:
python3是最好的外壳冷却
年龄已经到了一个字开头的末尾。也许是心虚在他看来要经过很多不同的生活才成了这个样子
同一天;可能是回想起自己那偏执怪异的信念幻灭,这些天来,我的思绪一直很乱,在我的脑海中不断出现。总是
觉得自己应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然觉得有什么东西,就去做。结束了
我们的生活中,真的能遇到很多事情吗?在我童年的时候,我认为压岁钱和新衣服是新年必不可少的,但是随着
年龄越大,会越来越发现那些东西是可有可无的;初中,以为暗恋就意味着真正的成长,
但三年过去后,他写的《平平安安的校友》突然发现,是不是真的长大了,似乎并不那么重要;然后
到了高中,觉得不想发泄出来自己内心的声音可以在高中时期的孩子的感情中表现出来,但却是大事
毕业晚会时一次次梗在喉咙里,后来再次站在球场上的他已经汗如雨下,看着自己扔出一个篮球框
,突然发现自己已经记不起自己的样子了。
源代码:
Importplotlib.py plot as PLT #在任何绘图之前,我们都需要一个figure对象,可以理解为我们需要一个画板来开始绘图。
导入jieba # jieba库是一个中文分词的第三方库(中文文本需要通过分词得到单个单词)。
从wordcloud导入WordCloud #导入WordCloud库
Text=open (r' test.txt ',' r ')。Read () #读取txt文本数据。字符串前的字符R或R表示原字符串,字符串中的任何字符都不转义,后面的R表示“只读”
Cut_text=jieba.cut(text) #结巴中文分词生成字符串,默认为精确模式。如果不使用分词,就无法直接生成正确的中文词云。
结果=“”。join(cut_text) #必须给一个符号将分词结果分开形成字符串,否则无法画出词云。
# join函数的用法:' sep '。join (seq)参数描述:sep: separator。可以为空;Seq:要连接的元素序列、字符串、元组、字典;也就是说,使用sep作为分隔符,seq的所有元素都被合并成一个新的字符串。
#生成WordCloud地图。这里需要注意的是,Word Cloud默认不支持中文,所以这里需要下载的中文字体。
#无自定义背景图片:需要指定生成的字云图片的像素大小。默认背景颜色是黑色。统一的文本颜色:模式='RGBA '和色彩映射表='粉红色'
wc=WordCloud(
#设置字体。如果不指定,就会出现乱码。
Background_color='white ',#设置背景颜色,默认为黑色。
Width=500,#设置背景宽度
Height=350,#设置背景高度。
Max_font_size=50,# max font
Min_font_size=10,#最小字体
Mode='RGBA' #当参数为' RGBA '且背景颜色不为空时,背景是透明的
)
Wc.generate(result) #根据分割后的文本生成词云
Wc.to_file(r'wordcloud.png') #保存绘制的字云图像。
Plt.imshow(wc) #以图片的形式展示文字云。
Plt.axis('off') #关闭图像坐标系,即不显示坐标系。
plt.show() # plt.imshow()函数负责处理图像并显示其格式,但不能显示。之后需要显示plt.show()。
效果显示:
三、中文词云
Pkq.jpg模板内容:
Poem.txt文本内容:
你看不到黄河的水是如何离开天堂,进入海洋,一去不复返。
你看不到在高高的房间明亮的镜子里可爱的头发,虽然早晨是丝黑色的,到了晚上已经变成了雪。
哦,让一个有精神的人去他想去的地方冒险吧,永远不要把他的金杯空着对着月亮!
既然上天给了人才,就让它被利用吧!至于钱,虽然散了,但还会再聚在一起。
煮一只羊,杀一头牛,磨一磨胃口,让我,三百碗,喝一大口!
岑老爷,丹秋生,将酒饮尽,杯不绝。
让我给你唱首歌吧!让你的耳朵参加!
钟鼓、珍馐、珍宝是什么?我希望我永远不要在喝醉后醒来。
古代清醒的人和圣贤被遗忘了,只有伟大的饮酒者才能名垂千古。
陈在完成殿的一次宴会上,用一万个金币买了一桶酒,大家笑着说了一句俏皮话。
为什么说,我的主人,你的钱不见了?去买酒,我们一起喝!
吴,邱、
把它们交给男孩来换取好酒,为你分忧。
我的床脚闪着如此明亮的光。已经有霜冻了吗?
我抬起头凝视月亮,低下头,怀旧之情油然而生。
一个航海的游客将谈论日本,它隐藏在水和雾中,无法接近。
但越人谈天母山,云明或可见。
在一条通往天堂的直线上,它的峰顶进入天堂,顶上五座圣峰,并投下穿过中国的阴影。
天堂阶地山脉长达一百英里,就在这里,开始向东南方向延伸。
我的心和我的梦在吴和岳,一夜在镜湖飞翔。
月亮照亮了我的影子,我来到了延河。
谢庵犹在,猢狲鸣,碧波荡漾。
我穿的是谢最早用的钉鞋,登上青云梯。
阳光普照的海洋中途,神圣的公鸡在太空中啼叫。
千回百转,花诱我,石缓我。一天突然结束。
熊,龙,山川上的风暴,惊扰了森林,震动了高山。
云因雨而变暗,溪流因雾而苍白。
雷电之神,山岗崩。天师飞,天坑里的发泄。
一个无法穿透的阴影,但现在太阳和月亮照亮了一个金色和银色的露台。
穿着彩虹的衣服,乘着风,所有的云的女王来了,一个接一个地下来。
以虎为琴者,以凤为舞者,一排排如麻地,排列着仙女的形象。
我动了,我的灵魂飞了起来,突然开始成长。
我的枕头和席子,是我曾置身其中的失落的云彩。
这是人类快乐的一贯方式,万种事物永远像水一样流向东方。
就这样,我向你告别,不知道要离开多久,但让我在我的绿坡上,养一只白鹿,
当我需要你的时候,向你骑去,伟大的山。哦,我怎么能对那些地位高、身居高位的人卑躬屈膝呢?
忘记我心中所有的快乐?
源代码:
导入wordcloud
将numpy作为np导入
从PIL导入Image # Image模块常用于Python PIL图像处理。
进口洁霸
Pic=Image.open('pkq.jpg') #打开图像路径,形成轮廓。
Shape=np.array(pic) #图像轮廓转换成数组
wc=wordcloud。WordCloud(mask=shape,font_path='simkai.ttf ',background_color='white ',
Max_font_size=100) # mask是图片的背景,font_path是字体,不设置可能会乱码。
Text=open (r' poem.txt ',' r ',encoding=' utf-8 ')。read () #中文应该用utf-8编码。
cut_text=jieba.cut(text)
结果=“”。连接(剪切文本)
wc.generate(结果)
wc.to_file('cloud.jpg ')
效果图:
这篇关于只能用Python制作的简单word cloud的文章到此为止。关于用Python制作word cloud的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。