新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

新大榭软件管家 V5.8 Excel版 微信版 发布 财务/仓库/生产/销售/采购/行政/人事/校园 客服中心 - 办公软件 - 网站设计 - 广告招商

新大榭镜像 - 官方Web实验室 - 加入收藏 - 设为首页 广告是为了更好的发展 欢迎我区企业及商家赞助本站 首页文字黄金广告位(赞助)公益广告免费发布

查看: 1242|回复: 0

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

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

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

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

x
& Z. f# h9 B4 x
       hello!大家好,今天张老师来讲解词云的具体应用实例,9 s/ r; ^5 `- m* k9 T) K
       词云技术可以帮助我们进行数据分析,数据库静态可视化操作。
# r' E7 R+ }2 f! L/ r  Q( H       在上课之前请同学们先了解两个优秀的Python第三方库,他们分别是 jiebawordcloud

% d6 [5 l1 a# O  d1 Q  \$ q3 c       同学们有知道的吗?知道的同学请举个手! 其实在高中《信息技术》(必修一)中有提到过 jieba 库,这也是高中必修学习的课程,而 wordcloud 库是高中选修课程,好了,废话少说,直接上干货,如果有同学对这两个库还不太了解的,建议先脑补一下,老师提供了这两个库的学习帖子链接,登陆对应的 学习直通车 就可以参加在线学习,今天,老师以《新大榭python学习社区》数据分析为例进行案例讲解,让大家进一步了解 jieba 和 wordcloud 的详细应用及操作。
# v! \8 f% B/ W9 J' X$ \  @
  • jieba 库 ------------【学习直通车】(高中必修)8 I5 \% E* k5 S* i

  • wordcloud 库 ----【学习直通车】(高中选修)
    & ^+ `$ q# a" H: M" u: ?, @6 o

6 d5 M7 X' d2 Q' T. r下面我们以《新大榭python学习社区》为例进行数据词云效果展示," ]" W. ^" R, I8 U! G2 Z; t. x
首先下载待分析数据原始本文,注意编码保存为 utf-8 文本格式(text.txt)

* {9 V  K& U2 f* d# A/ J( O3 j
! {" }" O9 C, `0 m7 f 新大榭python学习社区.png
# x; {6 L* C: \图1: 未进行优化处理 - 原版效果图 ↑↑↑' B2 k. t% w( y2 b* ^( [+ V9 A

* u5 Y/ N6 s: t+ ?7 f- O很明显默认高频词 在这里没有意义,所以需要过滤去除,类似的还有像“”、“”、“”、“”等等;
  1. stop_words = ['的','就','与','了','在']
复制代码
同时通过for循环过滤词汇;把如下原默认代码
0 g, ]" n1 c8 f" u% u% K; Z
  1. w.generate(" ".join(jieba.lcut(text)))
复制代码
替换成
) g# m0 u, w$ _
  1. w.generate(" ".join(k for k in jieba.lcut(text) if k not in stop_words))
复制代码
/ ?) b1 z# ]' j2 I6 ^3 q2 [* v) P
以上操作就是过滤关键词;
% A' ~& g) p8 w反之还有一类词,计算器暂没收录,需要我们个性化收录,比如“仑中”,“蓝桥杯”,“第三方库” 等等- r9 ^9 U' G# H' r8 ~1 G% w
  1. jieba.add_word("仑中")
    4 R) I/ V5 ~/ D+ i& B- x4 e
  2. jieba.add_word("蓝桥杯")
    . I" z+ t! _$ p: m! P/ P
  3. jieba.add_word("第三方库")
复制代码
6 H2 m* A* j/ G' L# w4 E
新大榭python学习社区_已优化.png - t) V5 B6 R# |$ S
图2: 已进行优化处理 - 效果图 ↑↑↑1 N0 S6 r0 r) @2 P: E+ g; ?& h3 R7 a
" N2 \) ^& ~. w7 A' f0 E
通过上述优化处理后我们不难发现数据标签云更加精准、概要,明了。
8 L  a% d# g* v) l/ R0 m这在数据分析统计学上我们称作过滤无效偏离量,使样本数据更准确!

4 S+ `" z, r+ b5 f9 d 新大榭python学习社区_已优化_白色背景.jpg , y' D, x1 k) P
图3: 已进行优化处理 - 效果图(背景白色) ↑↑↑
8 r. M) ?. r) x4 u/ m& T' g* q5 g% g, L
核心代码片段如下 ↓↓↓
% @) ~' [$ P, J+ G) V( L
  1. import jieba# U+ Q3 Y+ E7 a/ D# y/ A
  2. import wordcloud
    " r# f- E3 e8 a4 J4 J* S( I

  3. 3 G/ P3 c8 e/ t1 I
  4. # 引入数据文本文件2 U0 z+ O, ~5 Y8 m5 Z9 e* {
  5. text = open('text.txt','r',encoding='UTF-8').read()# Y# j  A6 A: u* g' g
  6. * `, k1 s; W* D: u# O9 S
  7. # 设置词云图片大小、字体及背景色(背景色默认黑色)4 o& r, A0 ]% A) ~
  8. w=wordcloud.WordCloud(font_path="C:\\Windows\\Fonts\\simhei.ttf",width=1000,height=700,background_color="black")3 c7 a- h  L) K. W. }! u
  9. #w=wordcloud.WordCloud(font_path="C:\\Windows\\Fonts\\simhei.ttf",width=1000,height=700,mode='RGBA',background_color=None) # 白色背景模板* G2 ]6 K0 B& s  {1 S
  10. 4 u4 J5 h3 z6 j' U' y: s# |2 }/ B2 J
  11. w.generate(" ".join(jieba.lcut(text)))7 c5 d) Q, F% F. a/ [
  12. w.to_file("新大榭python学习社区_未优化.png") # 输出未优化词云标签+ T; a! h- X6 i/ K

  13. . n# t7 V) z3 ], f& F  c) I! `; Y) O
  14. # 新增关键字词汇% u- P3 b+ B* G9 {& k7 e9 }
  15. jieba.add_word("蓝桥杯")7 G6 A. h) y( S  I( G$ d/ Y3 Q
  16. jieba.add_word('仑中')
    $ e7 x1 J! v8 ^
  17. jieba.add_word('新高考')
    7 r6 I6 y6 x5 f& I7 ~3 `( `& K/ J2 v
  18. jieba.add_word('零基础')
    + i4 C8 w  y( R1 v" M  W
  19. jieba.add_word('第三方库')
      w8 W) O# L" O) _3 y6 w

  20. 6 \$ P! b7 ~0 \. Z! p! `
  21. # 过滤干扰词汇6 e% H- r- K4 Q1 c
  22. stop_words = ['以上','来','指由','作为','组','是','级','对学','大','只要','这里','等','你','的','如','有','就','则','均','了','本','但','和','而','被','与','在','或','以','注','如未','仅限','并用','限','将','于','不','物','及','专为','已','端','高']: b0 ]2 Y: N* l4 R" \6 R9 ?
  23. w.generate(" ".join(k for k in jieba.lcut(text) if k not in stop_words))
    : ?) e& t6 [% h
  24. : Z0 W/ c# {$ i+ x# X
  25. # 输出图文8 i; o. J4 k. ~' o
  26. w.to_file("新大榭python学习社区_已优化.png") # 同时输出已优化词云标签
复制代码

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

7361-01.zip

896.18 KB, 下载次数: 173

课件源代码免费下载

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

本版积分规则

新大榭七周年,感谢由您!

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

GMT+8, 2024-5-19 13:06 , Processed in 0.071105 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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