新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V5.9版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 1821|回复: 0

[微课] 7361 - 新大榭微课№:016 - 【模块】中文标签云应用实例讲解(公开课)

 关闭 [复制链接]
发表于 2021-6-28 12:11:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x

! ]1 M' t! ?+ K; Y% d       hello!大家好,今天张老师来讲解词云的具体应用实例,
# i0 R4 B+ d0 O& s       词云技术可以帮助我们进行数据分析,数据库静态可视化操作。
2 Z3 }* E  i- s, q! b, m6 {       在上课之前请同学们先了解两个优秀的Python第三方库,他们分别是 jiebawordcloud

5 X+ R. s; @7 s+ i2 S+ y/ f       同学们有知道的吗?知道的同学请举个手! 其实在高中《信息技术》(必修一)中有提到过 jieba 库,这也是高中必修学习的课程,而 wordcloud 库是高中选修课程,好了,废话少说,直接上干货,如果有同学对这两个库还不太了解的,建议先脑补一下,老师提供了这两个库的学习帖子链接,登陆对应的 学习直通车 就可以参加在线学习,今天,老师以《新大榭python学习社区》数据分析为例进行案例讲解,让大家进一步了解 jieba 和 wordcloud 的详细应用及操作。
, q4 n1 n# R' k5 j% U- ^
  • jieba 库 ------------【学习直通车】(高中必修)
    % ]6 ?4 {$ P6 D8 m  G& L
  • wordcloud 库 ----【学习直通车】(高中选修)
    1 l! k6 B0 o% _, T6 H7 _$ m

1 r, b2 s  ^. C" r( I* W8 L5 C下面我们以《新大榭python学习社区》为例进行数据词云效果展示,) V& |4 t' j& l( y9 \) {
首先下载待分析数据原始本文,注意编码保存为 utf-8 文本格式(text.txt)
# _5 Y' k$ |, o% q1 G9 l4 e
( @! O) C0 k' k/ @
新大榭python学习社区.png
# \; A: d( S$ H  N. d9 B图1: 未进行优化处理 - 原版效果图 ↑↑↑  Q+ P3 B! V2 ]  w. F. h  l2 c+ ~
/ N1 j: n% d5 l, ?, c# N1 R
很明显默认高频词 在这里没有意义,所以需要过滤去除,类似的还有像“”、“”、“”、“”等等;
  1. stop_words = ['的','就','与','了','在']
复制代码
同时通过for循环过滤词汇;把如下原默认代码; L/ w' X) @) K; |' D% C+ l
  1. w.generate(" ".join(jieba.lcut(text)))
复制代码
替换成
, W2 u: H% Y; e( ?  z
  1. w.generate(" ".join(k for k in jieba.lcut(text) if k not in stop_words))
复制代码
0 {, f6 v% N$ E) b& @6 L
以上操作就是过滤关键词;/ ]- x2 _4 U' r" {! D9 ]
反之还有一类词,计算器暂没收录,需要我们个性化收录,比如“仑中”,“蓝桥杯”,“第三方库” 等等3 `4 k- H6 i5 y# h
  1. jieba.add_word("仑中")
    # f5 g/ P. V; S# `, e0 _1 t
  2. jieba.add_word("蓝桥杯")# ^. p' U! ^8 b6 @+ v7 l: J0 @
  3. jieba.add_word("第三方库")
复制代码

0 P( ~* p/ u( l& { 新大榭python学习社区_已优化.png / E6 i) \- {  l* z# I
图2: 已进行优化处理 - 效果图 ↑↑↑
. O9 [; t, k% j; H/ E* r( N4 K; Z/ k9 z6 F1 q1 d* o
通过上述优化处理后我们不难发现数据标签云更加精准、概要,明了。3 [% a9 e, H9 o; A8 V0 ?, x" u1 Y
这在数据分析统计学上我们称作过滤无效偏离量,使样本数据更准确!
' M# t) X$ \. e# V4 D' a% ?
新大榭python学习社区_已优化_白色背景.jpg ; `- z4 a- `" e$ P
图3: 已进行优化处理 - 效果图(背景白色) ↑↑↑
  h  K1 Z4 d# q6 b, V
( J, U$ ?: J7 M3 U( k; x核心代码片段如下 ↓↓↓
( S  n% b5 i" j3 V8 G* l
  1. import jieba
    , Q( A8 p- D( T7 X
  2. import wordcloud
    9 n9 S! l5 z" p; G5 T

  3. 6 q7 \- d/ n: r. a
  4. # 引入数据文本文件
    + ?; h1 w" v$ D* u7 s
  5. text = open('text.txt','r',encoding='UTF-8').read()& `+ ]+ P# ^, P3 {) @

  6. : d( B; Z1 E7 X* A/ K9 F1 l
  7. # 设置词云图片大小、字体及背景色(背景色默认黑色)
    ' R# x5 z& w0 |: P, D+ ^; v
  8. w=wordcloud.WordCloud(font_path="C:\\Windows\\Fonts\\simhei.ttf",width=1000,height=700,background_color="black")3 L/ V+ Q/ s: a; N& |" Y2 ]
  9. #w=wordcloud.WordCloud(font_path="C:\\Windows\\Fonts\\simhei.ttf",width=1000,height=700,mode='RGBA',background_color=None) # 白色背景模板$ I7 b) ]* [! s- r$ _0 Q- a
  10. 3 u3 f" V. @/ d  d% s5 K
  11. w.generate(" ".join(jieba.lcut(text)))
    0 v: O1 ~  i- a3 U5 `+ M3 Q( q
  12. w.to_file("新大榭python学习社区_未优化.png") # 输出未优化词云标签- n5 ?2 ?3 W0 Y

  13. * s0 z+ ?! H/ U/ n
  14. # 新增关键字词汇
    + e% f- C4 W* c6 w# X  N
  15. jieba.add_word("蓝桥杯")
    + K! \% v7 U5 G1 w2 w" U
  16. jieba.add_word('仑中')
    5 V+ x% C* d& n1 z
  17. jieba.add_word('新高考')
    & f5 L+ J. M7 w# Z# `
  18. jieba.add_word('零基础')
    . D1 x* I  N! n) L1 J/ K/ V
  19. jieba.add_word('第三方库')/ u+ k9 o6 K! t8 F+ `
  20. ' @1 s$ E+ v4 e- L* G4 [; _
  21. # 过滤干扰词汇# g1 U7 o7 R" H, A$ l5 X3 H2 c, r2 N
  22. stop_words = ['以上','来','指由','作为','组','是','级','对学','大','只要','这里','等','你','的','如','有','就','则','均','了','本','但','和','而','被','与','在','或','以','注','如未','仅限','并用','限','将','于','不','物','及','专为','已','端','高']+ E4 g8 g4 e2 l2 x4 y
  23. w.generate(" ".join(k for k in jieba.lcut(text) if k not in stop_words))
    & x0 T! X0 ~" G, k; @  F) P, e- f
  24. & G2 H* _/ H1 T5 [+ R
  25. # 输出图文
    1 A2 V" p5 R2 a7 L2 v- l% u
  26. w.to_file("新大榭python学习社区_已优化.png") # 同时输出已优化词云标签
复制代码

:当前课程已收录新大榭网校Python系列自编原创课程(*

7361-01.zip

896.18 KB, 下载次数: 219, 下载积分: 财富 -1 点

课件源代码免费下载

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-2-4 09:42 , Processed in 0.100058 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表