美文网首页码农的世界PyPython学习资料整理
用Python搞出自己的云词图|带你装起来

用Python搞出自己的云词图|带你装起来

作者: b4a0155c6514 | 来源:发表于2019-01-02 15:11 被阅读0次

    什么词云

    由词汇组成类似云的彩色图形。“词云”就是对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”,从而过滤掉大量的文本信息,使浏览网页者只要一眼扫过文本就可以领略文本的主旨。

    用Python搞出自己的云词图|带你装起来

    有何作用

    1、直观,高大上

    2、可装逼,很潇洒

    用Python搞出自己的云词图|带你装起来

    准备工作

    1、导入包——jieba和wordcloud

    命令:pip install jieba

    命令:pip install wordcloud

    备注:对于pycharm等可采用各自的方法导入包

    2、文本和图片的准备

    文本:可爬取网上资料或某歌曲书籍等关键字,亦或是像我是自己手动输入文字并用tab隔开

    图片:找自己喜欢的图片,这里我采用乔巴的图片作为背景,而且除了主要人物外,其他背景都为白色,显示效果较好。

    采用的文本内容:

    用Python搞出自己的云词图|带你装起来

    采用的图片:

    用Python搞出自己的云词图|带你装起来

    代码展示

    <pre class="ql-align-justify" style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"># coding: utf-8
    import jieba
    from wordcloud import WordCloud,STOPWORDS
    from scipy.misc import imread # 处理图像的函数
    import matplotlib.pyplot as plt

    读取文本文件

    text = open('/media/pzw/0E50196C0E50196C/weixin/t1.txt', 'r').read()

    对文本进行分词

    cut_text = ''.join(jieba.cut(text))

    读取图片

    color_mask = imread('/media/pzw/0E50196C0E50196C/weixin/qiaoba.jpg')

    生成词云

    cloud = WordCloud(font_path='G:/py/wc/new_songti.ttc',# 这里是导入字体,因为我是采用英文的,所有不导入也并不影响,若是中文的或者有其他的字符需要自己选择合适的字体包
    background_color="white",
    mask=color_mask,
    max_words=2000,
    max_font_size=80)
    word_cloud = cloud.generate(cut_text)

    输出图片

    plt.axis('off')
    plt.imshow(word_cloud)
    plt.show()
    </pre>

    效果展示

    用Python搞出自己的云词图|带你装起来 用Python搞出自己的云词图|带你装起来 用Python搞出自己的云词图|带你装起来

    今天的学习就到这里了,希望大家能点个右下角小小的“好看”

    非常感谢哈!!!!

    相关文章

      网友评论

        本文标题:用Python搞出自己的云词图|带你装起来

        本文链接:https://www.haomeiwen.com/subject/sluzlqtx.html