美文网首页人人可以学Python@IT·互联网数据乐园
Python好玩的模块:wordcloud制作各样云词

Python好玩的模块:wordcloud制作各样云词

作者: HiWoo | 来源:发表于2017-04-26 15:15 被阅读245次
    python2.jpg

    安装wordcloud###

    命令安装:

    pip install wordcloud
    

    如果你没有安装scipy那还得安装好啊scipy,命令

    pip install scipy
    

    制作云词
    我们准备一张图片先,如下:

    原图.jpg

    上代码:

    #!/usr/bin/python
    #-*-coding:utf-8-*-
    from PIL import Imagefrom scipy.ndimage
    import imreadfrom wordcloud 
    import WordCloud, STOPWORDS, ImageColorGenerator
    import matplotlib.pyplot as plt
    # 从文本中读取文本先
    of = open("./diao.txt")
    lstr = of.read()of.close()
    # 图片设置
    img = Image.open("./timg.jpeg")
    width, height = img.size
    diao_img = imread("./timg.jpeg")
    '''
    Arial.ttf字体文件可以网上下载background_color:背景颜色mask:
    背景图片stopwordsmax_font_size:字体最大大小
    '''
    wc=WordCloud('./font/Arial.ttf',
                        width=width,
                        height=height,
                        background_color="white",
                        mask=diao_img,
                        font_step =3,
                        max_font_size=30,
                        random_state=False,
                        prefer_horizontal = 0.9)
    wc.generate(lstr)
    # 提取背景图片的颜色
    img_cl = ImageColorGenerator(diao_img)
    # 显示图片
    plt.imshow(wc)plt.axis("off")
    # 绘制
    plt.figure()
    plt.imshow(wc.recolor(color_func=img_cl))
    plt.axis("off")
    # 使用背景图片的颜色制作图片
    plt.figure()
    plt.imshow(diao_img, cmap=plt.cm.gray)
    plt.axis("off")
    plt.show()
    # save 
    imgwc.to_file("./diao_words.jpg")
    

    生成的图片如下:

    python2.jpg python.jpg

    相关文章

      网友评论

      本文标题:Python好玩的模块:wordcloud制作各样云词

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