首页 > 编程语言 >【Python】【Matplotlib】词云图

【Python】【Matplotlib】词云图

时间:2023-06-25 22:22:34浏览次数:36  
标签:plt Python text Matplotlib 云图 wordcloud code import

关于从网页获取文本

import requests
from bs4 import BeautifulSoup
code = requests.request("post","url").content.decode("utf-8")

soup = BeautifulSoup(code, "lxml")
text = soup.findAll("div",attrs={"class":"RichText"})[0].text
text = str(text).replace("\u3000"," ")
text

关于绘制词云图

import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False  # 正常显示负号
# 分词
words = ' '.join(jieba.cut(text))

# 创建词云
wordcloud = WordCloud(font_path="AlimamaFangYuanTiVF-Thin.ttf",width=1000,height=700,background_color="pink").generate(words)

# 显示词云
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()

AlimamaFangYuanTiVF-Thin.ttf是字体文件,和该代码文件是放在同一目录的。你可以选择自己喜欢的字体。

标签:plt,Python,text,Matplotlib,云图,wordcloud,code,import
From: https://www.cnblogs.com/mllt/p/py_WordCloud.html

相关文章

  • python数据可视化神器--pyecharts 快速入门
    大家好,我是一名来自广东的邓棋文,目前正在学习Python的开发技能。在开发过程中,数据可视化是一个非常重要的环节,帮助我们理解数据,从而作出正确的决策。今天,我将介绍一个强大的Python数据可视化库——pyecharts。pyecharts是一个用于生成ECharts图表的类库。ECharts是百度开源的一个......
  • python给多个变量赋值
    多重分配1。给多个变量赋值我们可以在同一行同时分配多个变量。例如-a,b=5,4print(a,b)输出:54值按给定的顺序打印。2。给多个变量赋值我们可以将单个值赋给同一行的多个变量。考虑下面的例子。示例-a=b=c="JavaTpoint"print(a)print(b)print(c)输出:Java......
  • python测试开发面试常考题:装饰器
    简介Python装饰器是一个可调用的(函数、方法或类),它获得一个函数对象func_in作为输入,并返回另一函数对象func_out。它用于扩展函数、方法或类的行为。装饰器模式通常用于扩展对象的功能。在日常生活中,这种扩展的例子有:在枪上加一个消音器,使用不同的相机镜头等等。Django框......
  • Python 知识点总结-- join 拼接
    路径拼接   path.join() 和str.join() 区别path.join() join方法是一个不定长参数path.join()是python中的OS模块中的方法,使用前需要导入os 用于将多个路径拼接成一个完整的路径。使用该方法时,需要将需要的拼接的路径以参数的形式传递给该方法importosfull......
  • python格式化输出
    py格式化输出━━━━━━━━━━━━━━━━━━━━━━━━━方式一:使用百分号(%)字符串格式化print("mynameis%s,andmyageis%d"%(name,age))方式二:使用format字符串格式化位置参数:print("mynameis{},andmyageis{}".format(age,name))关键字参数:print......
  • 后悔没早知道这些Python特性
    写Python也好几年时间了。讲道理,在工作中大家肯定遇到过这样的场景:这个故事告诉我们什么?先造轮子再去GitHub?还是提高下GitHub搜索技巧?都不是!实际上,在日常的工作中,我们很多需求,无论是常见的、还是不常见的,Python都为我们提供了一些独特的解决方案,既不需要自己造轮子,也不需要引......
  • Python 中的 JSON 操作:简单、高效的数据交换格式
    在现代的数据交换和存储中,JSON(JavaScriptObjectNotation)作为一种轻量级的数据交换格式,备受青睐。它不仅易于阅读和理解,还可以灵活地表达和存储高维数据。本文将介绍如何在Python中操作JSON文件,实现数据的序列化和反序列化。1.JSON数据格式JSON格式采用键值对的方式......
  • python基础
    输入#程序会停止,直到接受到你输入的值为止name=input("请输入您的名字")数据类型(字面量)数字:int整数float浮点数complex复数(4+3j)bool布尔字符串:str字符串列表:list列表元组:tuple元组集合:set集合字典:dict字典字符串拼接print("我是"+name)#普通拼......
  • Python动态修改实例对象的方法
    代码如下:importtypes#定义一个类classMyClass:deforiginal_method(self):#原始的执行函数print("原始的执行函数")#创建类的实例my_object=MyClass()#定义新的执行函数defnew_function(self):#在这里定义新的执行函数prin......
  • python基础day31 面向对象
    面向过程在支持面向对象的语言中,都有两大范式:1.面向过程;2.面向对象面向过程:核心就是过程二字,即是先干什么,再干什么,最后干什么,就是机械式的思维方式举例: 把大象放进冰箱需要几步? 1.把冰箱门打开2.把大象放进去3.关上冰箱门代码案例:实现面向过程的例子......