Python爬取《你是我的荣耀》——词云图

01词云图

准备工作

❥工具:pycharm
❥库:wordcloud和jieba
在这里插入图片描述
WordCloud参数及其描述:
————————————————

❥width 指定词云对象生成图片的宽度(默认400像素)
❥height 指定词云对象生成图片的高度(默认200像素)
❥min_font_size 指定词云中字体的最小字号(默认4号)
❥max_font_size 指定词云中字体的最大字号(根据高度自动调节)
❥font_step 指定词云中字体字号的步进间隔(默认为1)
❥font_path 指定字体文件的路径(None)
❥max_words 指定词云显示的最大单词数量(默认200)
❥stop_words 指定词云的排除词列表(即不显示的单词列表)
❥mask 指定词云形状(默认为长方形,需要引用imread()函数)
❥background_color 指定词云图片的背景颜色(默认为黑色)
————————————————

02源码

import jieba
from matplotlib import pyplot as plt
from wordcloud import WordCloud
from PIL import Image
import numpy as np
#r''单引号里面不需要转义
path = r'E:\py_project\ciyuntu'
font = r'E:\py_project\ciyuntu\禹卫书法行书简体.ttf'#电脑自带的字体
def tcg(texts):
    cut = jieba.cut(texts)  #分词
    string = ' '.join(cut)
    return string
text = (open(path+r'\《你是我的荣耀》作者:顾漫.txt','r',encoding='utf-8')).read()
string=tcg(text)

img = Image.open(path+r'\logo.png') #打开图片
img_array = np.array(img) #将图片装换为数组
stopword=['你','我','他','她','的','了','在']  #设置停止词,也就是你不想显示的词
wc = WordCloud(
    background_color='white',
    width=1000,
    height=800,
    mask=img_array, #设置背景图片
    font_path=font,
    stopwords=stopword,
    max_words=100
)
wc.generate_from_text(string)#绘制图片
plt.imshow(wc)
plt.axis('off')
plt.show()  #显示图片
wc.to_file(path+r'\novelcloud.png')  #保存图片

03输出图片
在这里插入图片描述
欢迎指正!

Python中,爬取微博评论并生成词通常涉及几个步骤: 1. **网络爬虫库选择**:首先,你需要使用如`requests`库来发送HTTP请求获取网页内容,`BeautifulSoup`或`lxml`等解析库来解析HTML文档。 ```python import requests from bs4 import BeautifulSoup ``` 2. **登录与获取评论页**:如果你需要登录才能查看评论,可以使用`selenium`库配合浏览器模拟操作。如果没有登录限制,可以直接访问评论页URL。 3. **提取评论数据**:遍历解析后的HTML,找到包含评论文本的部分,这通常隐藏在JavaScript渲染后的DOM元素里,可能需要用到如`jsoup`或`pymysql`来处理动态加载的内容。 4. **数据清洗**:去掉无关字符(如标点、数字),只保留文本部分,并转换成小写。 5. **词生成**:使用`wordcloud`库创建词云图。首先安装它:`pip install wordcloud`. 示例代码如下: ```python from wordcloud import WordCloud # 将所有评论合并成一个字符串 all_comments = ' '.join(cleaned_comments) # 生成词 wc = WordCloud(font_path='simhei.ttf', background_color='white').generate(all_comments) wc.to_file('comments_wordcloud.png') ``` 其中,`font_path`指定中文字体文件路径,`background_color`设置背景颜色。 **注意事项**: - 微博爬虫可能会受到反爬机制保护,频繁抓取可能被封IP。请确保遵守网站的使用条款和robots.txt规则。 - 由于隐私和版权问题,直接用于个人项目前最好获得微博的授权或者只对公开评论进行分析。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值