查看原文
其他

Python 词云分析周杰伦《晴天》

苏生不惑 苏生不惑 2022-03-18

词云可以通过网站 https://wordart.com/ 来制作,然而 Python 可以通过代码来实现,下面开始吧。

  1. pip install wordcloud ,jieba

  2. import jieba,wordcloud

  3. #选取周杰伦的《晴天》歌词

  4. mytext = """

  5. 故事的小黄花

  6. 从出生那年就飘着

  7. 童年的荡秋千

  8. 随记忆一直晃到现在

  9. ㄖㄨㄟ ㄙㄡ ㄙㄡ ㄒ一 ㄉㄡ ㄒ一ㄌㄚ

  10. Re So So Si Do Si La

  11. ㄙㄡ ㄌㄚ ㄒ一 ㄒ一 ㄒ一 ㄒ一 ㄌㄚ ㄒ一 ㄌㄚ ㄙㄡ

  12. So La Si Si Si Si La Si La So

  13. 吹着前奏望着天空

  14. 我想起花瓣试着掉落

  15. 为你翘课的那一天

  16. 花落的那一天

  17. 教室的那一间

  18. 我怎么看不见

  19. 消失的下雨天

  20. 我好想再淋一遍

  21. 没想到失去的勇气我还留着

  22. 好想再问一遍

  23. 你会等待还是离开

  24. 刮风这天我试过握着你手

  25. 但偏偏雨渐渐大到我看你不见

  26. 还要多久我才能在你身边

  27. 等到放晴的那天也许我会比较好一点

  28. 从前从前有个人爱你很久

  29. 但偏偏风渐渐把距离吹得好远

  30. 好不容易又能再多爱一天

  31. 但故事的最后你好像还是说了拜拜

  32. 为你翘课的那一天

  33. 花落的那一天

  34. 教室的那一间

  35. 我怎么看不见

  36. 消失的下雨天

  37. 我好想再淋一遍

  38. 没想到失去的勇气我还留着

  39. 好想再问一遍

  40. 你会等待还是离开

  41. 刮风这天我试过握着你手

  42. 但偏偏雨渐渐大到我看你不见

  43. 还要多久我才能在你身边

  44. 等到放晴的那天也许我会比较好一点

  45. 从前从前有个人爱你很久

  46. 偏偏风渐渐把距离吹得好远

  47. 好不容易又能再多爱一天

  48. 但故事的最后你好像还是说了拜拜

  49. 刮风这天我试过握着你手

  50. 但偏偏雨渐渐大到我看你不见

  51. 还要多久我才能够在你身边

  52. 等到放晴那天也许我会比较好一点

  53. 从前从前有个人爱你很久

  54. 但偏偏雨渐渐把距离吹得好远

  55. 好不容易又能再多爱一天

  56. 但故事的最后你好像还是说了拜

  57. """

  58. mytext = " ".join(jieba.cut(mytext))

  59. from wordcloud import WordCloud

  60. wordcloud = WordCloud(font_path="c:\windows\fonts\simhei.ttf").generate(mytext)

  61. import matplotlib.pyplot as plt

  62. plt.imshow(wordcloud, interpolation='bilinear')

  63. plt.axis("off")

  64. plt.show()



下面进行歌词的情感分析

  1. from snownlp import SnowNLP

  2. s = SnowNLP(mytext)

  3. for sentence in s.sentences:

  4.    print(sentence)

  5. 故事 的 小黄花

  6. 从 出生 那年 就 飘 着

  7. 童年 的 荡秋千

  8. 随 记忆 一直 晃到 现在

  9. ㄖ ㄨ ㄟ   ㄙ ㄡ   ㄙ ㄡ   ㄒ 一   ㄉ ㄡ   ㄒ 一 ㄌ ㄚ

  10. Re   So   So   Si   Do   Si   La

  11. ㄙ ㄡ   ㄌ ㄚ   ㄒ 一   ㄒ 一   ㄒ 一   ㄒ 一   ㄌ ㄚ   ㄒ 一   ㄌ ㄚ   ㄙ ㄡ

  12. So   La   Si   Si   Si   Si   La   Si   La   So

  13. 吹 着 前奏 望 着 天空

  14. 我 想起 花瓣 试着 掉落

  15. 为 你 翘 课 的 那 一天

  16. 花落 的 那 一天

  17. 教室 的 那 一间

  18. 我 怎么 看不见

  19. 消失 的 下雨天

  20. 我 好 想 再 淋 一遍

  21. 没想到 失去 的 勇气 我 还 留 着

  22. 好 想 再 问 一遍

  23. 你 会 等待 还是 离开

  24. 刮风 这天 我试 过握 着 你 手

  25. 但 偏偏 雨 渐渐 大到 我 看 你 不见

  26. 还要 多久 我 才能 在 你 身边

  27. 等到 放晴 的 那天 也许 我会 比较 好 一点

  28. 从前 从前 有 个人 爱 你 很 久

  29. 但 偏偏 风 渐渐 把 距离 吹得 好 远

  30. 好不容易 又 能 再 多 爱 一天

  31. 但 故事 的 最后 你 好像 还是 说 了 拜拜

  32. 为 你 翘 课 的 那 一天

  33. 花落 的 那 一天

  34. 教室 的 那 一间

  35. 我 怎么 看不见

  36. 消失 的 下雨天

  37. 我 好 想 再 淋 一遍

  38. 没想到 失去 的 勇气 我 还 留 着

  39. 好 想 再 问 一遍

  40. 你 会 等待 还是 离开

  41. 刮风 这天 我试 过握 着 你 手

  42. 但 偏偏 雨 渐渐 大到 我 看 你 不见

  43. 还要 多久 我 才能 在 你 身边

  44. 等到 放晴 的 那天 也许 我会 比较 好 一点

  45. 从前 从前 有 个人 爱 你 很 久

  46. 偏偏 风 渐渐 把 距离 吹得 好 远

  47. 好不容易 又 能 再 多 爱 一天

  48. 但 故事 的 最后 你 好像 还是 说 了 拜拜

  49. 刮风 这天 我试 过握 着 你 手

  50. 但 偏偏 雨 渐渐 大到 我 看 你 不见

  51. 还要 多久 我 才 能够 在 你 身边

  52. 等到 放晴 那天 也许 我会 比较 好 一点

  53. 从前 从前 有 个人 爱 你 很 久

  54. 但 偏偏 雨 渐渐 把 距离 吹得 好 远

  55. 好不容易 又 能 再 多 爱 一天

  56. 但 故事 的 最后 你 好像 还是 说 了 拜

  57. #第一句的情感分析结果

  58. s1 = SnowNLP(s.sentences[0])

  59. s1.sentiments

  60. 0.8849970682062196#正向情感

  61. #分析 好不容易 又 能 再 多 爱 一天

  62. s1 = SnowNLP(s.sentences[-2])

  63. s1.sentiments

  64. 0.21646625648493734#这个情绪就比较负面了




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存