python个性化词云图案绘制

# coding=gbk
import jieba
import jieba.analyse
from wordcloud import WordCloud,ImageColorGenerator
import matplotlib.pyplot as plt
import matplotlib as mpl  # 配置字体

mpl.rcParams["font.sans-serif"] = ["Microsoft YaHei"] #配置字体,不然汉字有的显示不正常

# path = r'C:\Users\Lavector\Desktop\nlp词云\四川大学机器智能实验室停用词库.txt'
# file_in = open(path, 'r')
# content = file_in.read()
# print(content)

img1=plt.imread(r'C:\Users\Lavector\Desktop\nlp词云\1111.jpg')
print(img1)
content=u'全国港澳研究会会长徐泽在会上发言指出,学习系列重要讲话要深刻领会 主席关于香港回归后的宪制基础和宪制秩序的论述,这是过去20年特别是中共十八大以来"一国两制"在香港实践取得成功的根本经验。首先,要在夯实 香港的宪制基础、巩固香港的宪制秩序上着力。只有牢牢确立起"一国两制"的宪制秩序,才能保证"一国两制"实践不走样 、不变形。其次,要在完善基本法实施的制度和机制上用功。中央直接行使的权力和特区高度自治权的结合是特区宪制秩 序不可或缺的两个方面,同时必须切实建立以行政长官为核心的行政主导体制。第三,要切实加强香港社会特别是针对公 职人员和青少年的宪法、基本法宣传,牢固树立"一国"意识,坚守"一国"原则。第四,要努力在全社会形成聚焦发展、抵 制泛政治化的氛围和势能,全面准确理解和落实基本法有关经济事务的规定,使香港继续在国家发展中发挥独特作用并由 此让最广大民众获得更实在的利益。'
jieba.analyse.set_stop_words(r'C:\Users\Lavector\Desktop\nlp词云\四川大学机器智能实验室停用词库.txt')

# #1 TF-IDF
# tags = jieba.analyse.extract_tags(content, topK=100, withWeight=True)
# for v, n in tags:
#     #权重是小数,为了凑整,乘了一万
#     print (v + '\t' + str(n))

 # 2 TextRank
tags = jieba.analyse.textrank(content, topK=100)
# for v, n in tags:
#     #权重是小数,为了凑整,乘了一万
#     print (v + '\t' + str(n))

text=' '.join(tags)
wc = WordCloud(font_path=r"C:\Windows\Fonts\simkai.ttf",background_color='white',max_words=100,mask=img1,max_font_size=120)
word_cloud = wc.generate(text)

# 以北京颜色值作为基础画
# image_colors = ImageColorGenerator(img1)
# plt.imshow(word_cloud.recolor(color_func=image_colors))

plt.imshow(word_cloud)
plt.axis("off")
plt.show()

python个性化词云图案绘制_第1张图片
python个性化词云图案绘制_第2张图片

以北京图颜色值作为基础画

image_colors = ImageColorGenerator(img1)
plt.imshow(word_cloud.recolor(color_func=image_colors))

python个性化词云图案绘制_第3张图片

你可能感兴趣的:(python,知识点)