python词云自制壁纸

一、安装python环境
遇到问题:
pip不是内部或外部命令
1.step one:安装 setuptools 工具查看历史版本找到版本 40.2.0 下载
2.将压缩包解压到不含中文的路径中,然后在 setuptools-40.2.0 文件夹中打开终端并执行 python setup.py install 进行安装:
python词云自制壁纸_第1张图片

3、安装完成之后,进入 Python 的安装路径,可以看到目录中多了一个 Scripts 文件夹(这个文件夹之前是没有的)
python词云自制壁纸_第2张图片4、setuptools 工具相关的内容就在 Scripts 文件夹中:查看历史版本找到版本 18.0 下载
遇到问题:

安装词云

pip install wordcloud -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

二、代码

效果图

# # GovRptWordCloudV1.py
# import jieba, wordcloud
#
# "读取文件"
# f = open("三国演义.txt", "r", encoding="utf-8")
# txt = f.read()
# f.close()
#
# "文件分词,去掉一个字的分词,加入空格分隔符"
# ls = jieba.lcut(txt)  # 分词
# length = len(ls)
# number = 0
# for i in range(length):  # 筛选一个字的分词并去掉它
#     if len(ls[i - number]) == 1:
#         del ls[i - number]
#         number += 1
#     else:
#         continue
# ls = " ".join(ls)  # 添加空格分隔符
#
# "词云绘制"
# w = wordcloud.WordCloud(font_path="msyh.ttc", \
#                         width=1000, \
#                         height=700, \
#                         background_color="white", \
#                         max_words=100)
# w.generate(ls)
# w.to_file("三国演义.png")
#
# from wordcloud import WordCloud
# import matplotlib.pyplot as plt
# from PIL import Image
# import numpy as np
# mask = np.array(Image.open("Alice.png"))
#
#
# f = open('三国演义.txt','r',encoding = 'utf-8')
# txt = f.read()
# f.close
# wordcloud = WordCloud(background_color="white",\
#                       width = 800,\
#                       height = 600,\
#                       max_words = 200,\
#                       max_font_size = 80,\
#                       mask = mask,\
#                       contour_width = 3,\
#                       contour_color = 'steelblue'
#                       ).generate(txt)
# wordcloud.to_file('Alice_词云图.png')
import collections
import random

import wordcloud
import jieba
import imageio
from wordcloud import ImageColorGenerator
from matplotlib import colors

mk=imageio.imread("方块.jpg")

def random_color(word, font_size, position, orientation, font_path, random_state):
	s = 'hsl(5, %d%%, %d%%)' % (random.randint(45, 140), random.randint(45,140))
	return s
# txt="我爱过你,林可,林可,喜欢林可,喜欢喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可喜欢林可林可,林可,林可,林可,林可,林可,林可,林可,林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,林可,表白表白表白表白表白表白表白表白表白表白表白表白不因无人问津而不芳,这是一种淡泊;梅花开于隔隅,不因阳光冷落而不香,这是一种优雅;流水饶石而过,不因山石之阻而纷争,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,表白,这是一种低调。人生一世,不是什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人生才会自在一点。晚安。而且正爱着你,我爱你,我爱你,我爱你我爱你,我爱你,我爱你,我爱你是那样的深是那样的刻骨铭心。世界上从没有白费的努力,也没有恰巧的成功。许多 看上去撞大运的成功,通常是源于曾经一段看不见光明的努力付出。而许多 现在看上去倒霉的失意,也可能是多年前因畏难而没能认真努力地对待一件事。这个世界上最能给人安全感的,抓不住的爱情别纠缠,留不住的过客别在乎,忘不掉的回忆别较真,暖不热的人心别逗留。新鞋子穿太久了会旧,同一首歌听多了会厌倦,暖心的情话说太久了会腻,而陪伴太久也就没有新鲜感了,所以我不怪你除了银行卡里的钱,就是你为生活流下的汗,我用相机拍下你的倩影,我用记忆储存你的身影,我爱你就象你爱我一样,我心中的你就象你心中的我一样,我爱你的方式就象你爱我的-样。我好像登上泰山俯视人间美景,一切那样绚丽,一切那样迷人,我不安的心,只有你能靠近,就连你远去的背影,也能给我一缕温存,我不安的心,只有你能抚平,只有你的微笑,你的眼神,才能让我往情深。心里,有时很大,可以用来撑船,但对于你和我,又好小好小,因为那里只有我和你!"
# txt="表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白表白,互换角色一天做公交没过的地方为布置小家出主意在午夜看一次恐怖片看一场比赛跳一次广场舞见证一次别人的婚礼为对方按摩一次放风筝至少一次自驾游去一次动物园骑自行车玩一次真心话大冒险去许愿池许个愿去见父母去挑选一束花吐槽一次对方的缺点接对方下班一次给对方做一次便当存钱看花当陌生人一天,不许交流敷面膜去剪头发听音乐乐园吃烧烤超市去动物园烤肉坐过山车摩天轮吃海鲜自助\
# 迪士尼 划船情侣装 过情人节情侣头像 打游戏手逛街 互喂对方东西给对方拍照 看烟花朋友圈秀恩爱 用手机壳旅行网红景区打卡鬼玩一次真心话大冒险去许愿池许个愿去见父母去挑选一束花吐槽一次对方的缺点接对方下班一次给对方做一次便当存钱看花当陌生人一天,不许交流敷面膜去剪头发听音乐屋打扑克喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢喜欢一起电影院看电影一起穿情侣装出门一起游泳一起唱次歌并录下来一起在厨房做一饭一起过次烛光晚餐一起过生日一起打扫卫生一起给对方写一封信,结婚的时候读给对方一起去一次鬼屋一起养一只宠物一起给对方化妆一起熬夜通宵跨年一起去旅游一起去爬山一起坐一次摩天轮一起为对方刷牙,然后亲亲一起去看海,去沙滩一起互传对方的衣服,拍照留念一起逛超市买好吃的一起在下雨天追剧一起做一次蛋糕甜品一起看日出一起上班做地铁一起坐一次飞机一起种花草一起用情侣头像一起去水族馆一起喝酒一起去看升国旗一起看烟花一起吃火锅一起看雪,堆雪人一起和朋友们去吃饭一起睡个懒觉,赖个床偷偷为对方买喜欢的又舍不得买的东西"
# ,color_func=random_color
txt='I hope my future self is ncontented progressive gentle and firm。Cross the stars over the moon to meet your better self.Only in front of the route is attachment is worth looking forward to.May there be a bright future and meet again as usual.Donrt deny yourself you are very kind very gentle especially worthwhile.May all your happiness be free from pretending to be sincere and kind at the end of your life.Expect surprises in life , look forward to re sponding to everything.Only those who live a focused life in their own life will not have the energy to care about the eyes of others.The people you like should be your motivation, not your wound; the things you like should enrich you, not make you anxious.'
# wordlist = jieba.lcut_for_search(''.join(txt))
# result = ' '.join(wordlist)
# print(result)
# 词频统计
object_list = []
seg_list_exact = jieba.cut(txt, cut_all = False) # 精确模式分词
for word in seg_list_exact: # 循环读出每个分词
        object_list.append('林可')
        # object_list.append('女神')
        # object_list.append('我喜欢你')
        object_list.append(word) # 分词追加到列表
print(seg_list_exact)
#
# for word in seg_list_exact: # 循环读出每个分词
#         object_list.append('林可')
#         object_list.append('我喜欢你')

word_counts = collections.Counter(object_list) # 对分词做词频统计
word_counts_top10 = word_counts.most_common(10) # 获取前10最高频的词
print (word_counts) # 输出检查
#建立颜色数组,可更改颜色
color_list=['#34868a','#41586e','#bc9b36','#cb5f6d','#efa115','#e15c64','#5d84f2','#c5d67e','#eb596d','#a69ece']
# color_list=['#ea3942','#f92d69'] 心
#调用
colormap=colors.ListedColormap(color_list)

w=wordcloud.WordCloud(background_color="white",font_path="simkai.ttf",height=1280,width=800,mask=mk,max_words=5000, max_font_size=150,scale=1.5,min_font_size =2,colormap=colormap,\
                      contour_color='steelblue', random_state=18  )
print(jieba.lcut(txt))
# w.generate(" ".join(jieba.lcut(txt)))
w.generate(" ".join(word_counts))
w.to_file("中文文本.png")

你可能感兴趣的:(python,python,numpy,开发语言)