示例#1
0
def DrawWordcloud(read_name):

    image = Image.open('src.jpg')  #作为背景形状的图

    graph = np.array(image)

    #参数分别是指定字体、背景颜色、最大的词的大小、使用给定图作为背景形状

    wc = WordCloud(font_path='C:\\windows\\Fonts\\simhei.ttf',
                   background_color='White',
                   max_words=50,
                   mask=graph)

    fp = pd.read_csv(read_name)  #读取词频文件

    name = list(fp.name)  #词

    value = fp.val  #词的频率

    for i in range(len(name)):

        name[i] = str(name[i])

        #注意因为要显示中文,所以需要转码

        name[i] = name[i].decode('gb2312')

    dic = dict(zip(name, value))  #词频以字典形式存储

    wc.generate_from_frequencies(dic)  #根据给定词频生成词云

    image_color = ImageColorGenerator(graph)

    plt.imshow(wc)

    plt.axis("off")  #不显示坐标轴

    plt.show()

    wc.to_file('Wordcloud.png')  #保存的图片命名为Wordcloud.png
示例#2
0
print("^^" * 30)
# 排序,选择前n个
ser2 = ser.sort_values(ascending=False)
# 获取排名靠前的100个单词
worlds = ser2[0:100].index
# print(worlds)

new_worlds = " ".join(worlds)

coloring = np.array(Image.open("./signs/huangbo.jpg"))

# simkai.ttf 必填项 识别中文的字体,例:simkai.ttf,
my_wordcloud = WordCloud(background_color="white", max_words=800,
                         mask=coloring, max_font_size=120, random_state=30, scale=2,font_path="./signs/simkai.ttf").generate(new_worlds)

image_colors = ImageColorGenerator(coloring)
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()

# 保存图片
my_wordcloud.to_file('./signs/关键词.png')







示例#3
0
    '现实', '什么', '支持', '还行', '但是', '很多', '觉得', '搞笑', '值得一看', '故事', '看好', '这部',
    '哈哈哈', '失望', '最后', '导演', '自己', '演员', '看完', '社会', '特别', '看到', '不好', '比较',
    '表达', '那么', '作品', '个人', '东西', '思考', '这个', '第一', '不过', '情节', '哈哈哈哈', '意思',
    '一直', '推荐', '一般般', '时候', '开始', '般般', '片子', '知道', '处女', '期待', '很棒', '影院',
    '深度', '反应', '无聊', '可能', '一些', '精彩', '爱情', '这么', '希望', '一点', '不知', '有些',
    '还好', '恐怖', '看着', '没看', '还有', '观看', '后面', '真实', '因为', '如果', '出来', '部分',
    '确实', '我们', '意义', '深刻'
]

new_worlds = " ".join(words)

coloring = np.array(Image.open("./data/huangbo.jpg"))

# simkai.ttf 必填项 识别中文的字体,例:simkai.ttf,
my_wordcloud = WordCloud(background_color="white",
                         max_words=800,
                         mask=coloring,
                         max_font_size=120,
                         random_state=30,
                         scale=2,
                         font_path="./data/simkai.ttf").generate(new_worlds)

image_colors = ImageColorGenerator(coloring)
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()

# 保存图片
my_wordcloud.to_file('./data/05-03signature.png')
示例#4
0
        dict[i] += 1
key = []
value = []
for k, v in dict.items():
    key.append(k)
    value.append(v)

#page=Page()
bar = Bar("网易Music", "网易云音乐歌单热度")
bar.add("歌单热度", songLists, listenNums, mark_point=["max", "min"])
#page.add(bar)
bar.render()
'''
wordcloud=WordCloud("歌单名词云",width=600,height=800)
wordcloud.add("",key,value,word_size_range=[20,100],shape="cardioid")
page.add(wordcloud)
#page.render()
'''
#词云
bgImage = plt.imread('xin.jpg')
wc = WordCloud(
    background_color='black',
    mask=bgImage,
    font_path='simkai.ttf',
    max_font_size=50,
    random_state=30,
)
wc.generate(ciyun)
plt.imshow(wc)
wc.to_file("WYsongLciyun.png")