本文主要是介绍生成词云,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
def get_word():"""利用jieba库,分析釜山行剧本,生成需要展示的词.pip install jieba:return: 迭代对象"""import jiebawords = ""# ./busan.txt为釜山行剧本的路径with open("./busan.txt","r",encoding="utf8") as f:words = f.read()word_list = jieba.cut(words,cut_all=True)word_str = " ".join(word_list)return word_strdef make_cloud(word_str):"""使用wordcloud 制作词云,pip install wordcloud ,pip install matplotlib:return:"""from wordcloud import WordCloudfont = "simheittf.ttf" # 字体路径,没有去下载一个或者去操作系统文件夹中找一个word_cloud = WordCloud(font_path=font).generate(word_str)word_cloud.to_file("图1.jpg")def make_special_cloud(word_str):"""生成的词云图片形状可以自己定义,不只是方形。注意图片的选择。需要使用scipy,pip install scipy:return:"""from wordcloud import WordCloudfrom scipy.misc import imreadfont = "simheittf.ttf" # 字体路径,没有去下载一个或者去操作系统文件夹中找一个# 图片读取mask = imread("./background.jpg")word_cloud = WordCloud(font_path=font,mask=mask).generate(word_str)word_cloud.to_file("图2.jpg")if __name__ == '__main__':word_str = get_word()make_cloud(word_str)make_special_cloud(word_str)
这篇关于生成词云的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!