新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1534|回复: 0

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

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

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

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

x

9 g* {$ d9 i% K9 Q  w* |9 g$ \       hello!大家好,今天张老师来讲解词云的具体应用实例,
: Q, w4 n+ ?7 V) z0 A4 c- q       词云技术可以帮助我们进行数据分析,数据库静态可视化操作。
7 W! p0 f2 }" x6 d       在上课之前请同学们先了解两个优秀的Python第三方库,他们分别是 jiebawordcloud

5 q* z0 C/ I  _/ b6 J# z6 d/ K       同学们有知道的吗?知道的同学请举个手! 其实在高中《信息技术》(必修一)中有提到过 jieba 库,这也是高中必修学习的课程,而 wordcloud 库是高中选修课程,好了,废话少说,直接上干货,如果有同学对这两个库还不太了解的,建议先脑补一下,老师提供了这两个库的学习帖子链接,登陆对应的 学习直通车 就可以参加在线学习,今天,老师以《新大榭python学习社区》数据分析为例进行案例讲解,让大家进一步了解 jieba 和 wordcloud 的详细应用及操作。
! H* N* S) m: G8 ]+ P+ j0 |
  • jieba 库 ------------【学习直通车】(高中必修)
    9 e1 c5 ?* E0 S7 q
  • wordcloud 库 ----【学习直通车】(高中选修)  e& \  v$ k& H: e3 V8 K
6 K+ K. x: W# _; A! W: S7 Z( {5 A$ Y
下面我们以《新大榭python学习社区》为例进行数据词云效果展示,
- R' r2 q3 j2 L* n8 }# ~首先下载待分析数据原始本文,注意编码保存为 utf-8 文本格式(text.txt)

) I  u7 \4 e: l
3 X! p$ B; x* [" ` 新大榭python学习社区.png - k" }* }2 ?' o$ J6 ]5 Y% u
图1: 未进行优化处理 - 原版效果图 ↑↑↑) c, J3 `* f  B, P" E- l, i, k+ o( X5 J

5 W6 j2 E( X  W- Q很明显默认高频词 在这里没有意义,所以需要过滤去除,类似的还有像“”、“”、“”、“”等等;
  1. stop_words = ['的','就','与','了','在']
复制代码
同时通过for循环过滤词汇;把如下原默认代码
: Y  n" x/ r" z5 T. ]
  1. w.generate(" ".join(jieba.lcut(text)))
复制代码
替换成
0 x' K4 e7 ~/ J9 Q- {  x; C6 L
  1. w.generate(" ".join(k for k in jieba.lcut(text) if k not in stop_words))
复制代码
1 I7 A# Z; s$ {. e4 c
以上操作就是过滤关键词;
4 D1 b+ L9 x+ R5 e. s- x& B* q反之还有一类词,计算器暂没收录,需要我们个性化收录,比如“仑中”,“蓝桥杯”,“第三方库” 等等
2 B" q) ^1 S; _6 W
  1. jieba.add_word("仑中")
    ; V: A+ L/ `1 T* J0 J- W: r3 p( N
  2. jieba.add_word("蓝桥杯"); R1 K2 Y  ?5 l: i
  3. jieba.add_word("第三方库")
复制代码
6 Q% ]/ J5 Y+ Z, I3 l$ u4 u. e
新大榭python学习社区_已优化.png
8 Z! L' e* U" @  K图2: 已进行优化处理 - 效果图 ↑↑↑6 b& ^0 K* h5 _

8 Q2 k& X5 ~- X$ M( z
通过上述优化处理后我们不难发现数据标签云更加精准、概要,明了。
" P/ q' x# |; t这在数据分析统计学上我们称作过滤无效偏离量,使样本数据更准确!
) g- w5 Z' d8 m) `8 a. X
新大榭python学习社区_已优化_白色背景.jpg
. c# O# W" D* G图3: 已进行优化处理 - 效果图(背景白色) ↑↑↑
, v% ~  L" R, K! e! ^7 \2 {7 ~
$ D; J$ M& A% d核心代码片段如下 ↓↓↓
& l' q" B$ ~8 a: }1 r
  1. import jieba
    & ]0 g0 a, G; L. e; w$ V% s8 A% D
  2. import wordcloud$ ~! w4 |5 ]! U8 O

  3. 7 D/ L: ?/ q# w% a* q9 e- G  |
  4. # 引入数据文本文件
    $ O  {8 R3 z3 _, y
  5. text = open('text.txt','r',encoding='UTF-8').read(); `0 W8 \" _4 `6 E4 l( I

  6. ; D! g: m2 p/ S7 ~# E
  7. # 设置词云图片大小、字体及背景色(背景色默认黑色)  |) x0 f2 k# f, F2 O, M
  8. w=wordcloud.WordCloud(font_path="C:\\Windows\\Fonts\\simhei.ttf",width=1000,height=700,background_color="black")
    $ J9 o8 q, \' M9 m! c+ t
  9. #w=wordcloud.WordCloud(font_path="C:\\Windows\\Fonts\\simhei.ttf",width=1000,height=700,mode='RGBA',background_color=None) # 白色背景模板
    ) O0 E4 x- {9 x5 u# D1 L9 [
  10. 7 Y% a2 i$ F9 m6 @  Z7 A% {
  11. w.generate(" ".join(jieba.lcut(text)))" N8 d6 p  k- p( C: D1 p% ]9 D1 x
  12. w.to_file("新大榭python学习社区_未优化.png") # 输出未优化词云标签
    , `/ }1 l  N5 q) _. p& Q! `

  13. 5 i5 z4 u( W; z6 y# U; g
  14. # 新增关键字词汇
    7 c' W# r% }. ~' O2 t7 G: l& I
  15. jieba.add_word("蓝桥杯")
    ; U( s: }6 B3 w7 Q' p( Y
  16. jieba.add_word('仑中')) C/ Z# Q1 b4 J9 X* d
  17. jieba.add_word('新高考')+ X. p2 t0 e- d+ j+ l) V$ y
  18. jieba.add_word('零基础')/ N9 y+ h( P6 G+ Y0 T5 P% E6 Y
  19. jieba.add_word('第三方库')) [2 a: T" L! M# V0 O! ^0 M0 F
  20. ( \  ]  ^0 R* a" g. p- U$ b$ u6 _- Z
  21. # 过滤干扰词汇
    4 t1 f* U0 c. o+ o& l# O2 S
  22. stop_words = ['以上','来','指由','作为','组','是','级','对学','大','只要','这里','等','你','的','如','有','就','则','均','了','本','但','和','而','被','与','在','或','以','注','如未','仅限','并用','限','将','于','不','物','及','专为','已','端','高']
    1 X! Z. ?% x  G; R3 q, k
  23. w.generate(" ".join(k for k in jieba.lcut(text) if k not in stop_words))" A! _' Q2 K% V$ r1 ^

  24. , z# g* q% f  F
  25. # 输出图文
      o& e# p3 T; u: B7 P4 K* \
  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, 2025-8-21 18:41 , Processed in 0.072946 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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