今天,是“520”

也是传说中的“表白日”。

Love makes the world go round !

忙于Coding(sheng fa)的程序员们

苦于如何表白?!

没关系,我们已经帮你想好了!

今天来点程序员的硬核技能——

用Python为Ta定制专属“词云”!

(听首歌~让我们带着愉悦的心情,一起来准备“表白”吧!)

Officially Missing You
Sabrina - I Love Acoustic Greatest Hits

“词云”的制作远没有大家想象中的那么难。

不论你有没有学过Python,相信我!就算是文科生,也是可以按照以下步骤完成操作的!

01

环境准备

软件环境:Anaconda3.5(下载链接可后台回复“Anaconda”)
系统:macOS
文本:jdcdeve.txt

图片:heart.jpg

主要包:jieba、wordcloud

☞.打开Anaconda,然后选择Jupyter:

☞.点击New按钮,新建一个笔记本(Notebook)。在Notebook里选择Python3选:

☞. 安装wordcloud 和 jieba 两个库只要在命令行输入以下代码即可:

1pip install wordcloud2pip install jieba

02

代码分析

接下来,就可以输入以下代码来进行词云生成了:

 1 from os import path
2 from PIL import Image
3 import numpy as np
4 import matplotlib.pyplot as plt5 import os
6 import chardet7 import jieba
8
9
10from wordcloud import WordCloud, STOPWORDS
11from pip._vendor.pyparsing import WordStart
12
13# 获取当前项目文件的路径14d = path.dirname(__file__) if "__file__" in locals() else os.getcwd()
15fontpath='SourceHanSerifK-Light.otf'
16
17# 读取要分析的文本
18text = open(path.join(d, 'jdcdeve.txt'), 'r', encoding='UTF-8').read()
19words = jieba.lcut(text)
20cuted  = ' '.join(words)
21
22# 读取背景图,进行分词23heart_mask = np.array(Image.open(path.join(d, "heart.jpg")))
24
25stopwords = set(STOPWORDS)
26
27wc = WordCloud(font_path=fontpath, background_color="white", max_words=10000, mask=heart_mask,stopwords=stopwords, colormap = "RdBu")
28
29# 生成词云
30wc.generate(cuted)
31
32# 保存文件
33wc.to_file(path.join(d, "result.png"))
34
35# 画图云,显示36plt.imshow(wc, interpolation='bilinear')
37plt.axis("off")
38plt.figure()
39plt.imshow(heart_mask, cmap=plt.cm.gray, interpolation='bilinear')
40plt.axis("off")
41plt.show()

输入完毕后,shift+enter键就可以看到结果啦!

(注:字体颜色的更换可参考
http://www.sthda.com/english/wiki/word-cloud-generator-in-r-one-killer-function-to-do-everything-you-need)

03

结果输出

如果想要将生成图片中的文字换成心爱的Ta或你们共同的回忆,只需要在初始文本(如:jdcdeve.txt)里疯狂输入你想要呈现的文字,就能在最后生成图中出现了哦!

最后!

在这个特殊的日子,我们也要跟你表白一波!

感谢开发者们对“京东云开发者社区”一直的支持!

希望大家都可以有人爱,且有爱人!!!

“表白日”程序员给女友的专属礼物相关推荐

  1. 如何嫁给改变世界的男人:程序员理想女友大调查

    大家好,我是文文(微信:sscbg2020),今天给大家分享用户行为洞察研究院发布的报告<如何嫁给改变世界的男人:程序员理想女友大调查.pdf>,在分享报告前先代技术小哥们说段话呀: 尽管 ...

  2. 程序员撩妹专用~~~好看的H5立方体创意相册,资源免费!!!程序员送给女孩子的礼物,非常适合送给小姐姐!

    H5立方体程序员送给女孩子的礼物,非常适合送给小姐姐!程序员撩妹专用~~~ 预览GIF: 代码详情 <html><head><title>H5立方</titl ...

  3. 程序员表白神器。安卓程序员表白软件。程序员追女友利器=android+雪花效果+彩色气泡+心形花园+心形玫瑰花+相爱天数计时器

    程序员表白神器.安卓程序员表白软件.程序员追女友利器=android+雪花效果+彩色气泡+心形花园+心形玫瑰花 +相爱天数计时器. APK下载(把这个给女朋友,她一定会高兴的):http://down ...

  4. 程序员租女友遭骗 发200红包后却被拉黑

    有需求就有市场,随着人们这一需求的产生,"租友"市场应运而生.但这背后处处是陷阱.据中国新闻网消息,近日,北京一男子为避免被催婚租女友遭骗后分享了自己的惨痛经历. 据介绍,何瑞是北 ...

  5. 程序员租女友遭骗 事件经过曝光网友表示不同情

    程序员租女友遭骗 事件经过曝光网友表示不同情 注:春节对于单身族来说这是一个快乐与痛苦并存的节日,一边是与家人团聚的幸福时光,一边是面临被"催婚"尬尴.为了避免被催婚,不少年轻人甚 ...

  6. 程序员在情人节送什么礼物呢?

    情人节到了,程序员们给女友准备什么惊(奇)喜(葩)的礼物呢?看看下面的程序员怎么答的吧-- 世界有一种语言,只有两个字--不是S B 啐楼: 我:今年过节我就不送你什么了,直接送钱你自己买吧,1000 ...

  7. 程序员给女友4千生活费,收到女友错发信息后分手,神对话!

    如何平衡好亲情爱情的关系,是一门学问,有的人就希望自己的另一半过好他们自己的小日子,不要对家里的事情过多的付出,但有人觉得自己父母养大自己不容易,能有能力的话,不光孝敬爹妈,还会帮衬家里的弟弟妹妹. ...

  8. 程序员租女友被骗 揭秘“租友”市场背后那些坑

    点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 近日,一名程序员向我们讲述了其租女友被骗的惨痛经历,以及一些"租友"网 ...

  9. 程序员百宝箱---搭建自己专属的在线工具集

    相信各位开发者/程序员在开发过程中都使用过各种在线工具吧.比如 1 校验或格式化 json 字符串 2 使用 base64 的加密解密,url 的编码解码 urlencode.urldecode 等 ...

最新文章

  1. 第四范式上榜《麻省理工科技评论》“50家聪明公司”榜单
  2. Laravel报错Failed opening required ‘bootstrap/../vendor/autoload.php‘
  3. AI 理财顾问靠谱吗?蚂蚁支小宝是这样做的
  4. hiveSql获取日期时间
  5. 2019每特教育蚂蚁课堂-Java互联网微服务架构面试宝典v1
  6. QT学习回顾(二)界面布局及其控件设计
  7. cisco 思科三层交换机配置命令
  8. matlab遗传算法 系统辨识,基于遗传算法的控制系统的系统辨识
  9. VUE项目开发的完整流程
  10. python后端需要什么基础_学习Python需要哪些基础知识?_后端开发
  11. java算出两个时间差(LocalDateTime)
  12. python自动表单填充工具(内含rar)
  13. ctfshow MengXIn 下(pearcmd.php妙用条件竞争简单密码简单misc)
  14. BootStrap-CSS样式_排版_图片
  15. Python hashlib库和hamc库
  16. 数据化运营之商品数据化运营
  17. Python爬虫:url中带字典列表参数的编码转换
  18. ECShop V2.7.3 补丁包集合 请直接去ECSHOP官方网站下载
  19. windows wsl解决磁盘空间不够问题
  20. com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone valu

热门文章

  1. E - Gardener and Tree
  2. VS生成的exe文件在VS运行没问题,在文件夹打开直接运行出问题的bug解决办法
  3. 本网站服务器。。。。。。。。这句话是什么意思呢?
  4. OpenI的demo安装部署一
  5. 解决joint_state_publisher_gui-2] process has died
  6. 噪声的频谱分析的重要意义_频谱分析仪的作用以及原理分析
  7. 中学白念了吧,初创企业掣肘于该物理模型下竟无所遁形!
  8. 后缀自动机/回文自动机/AC自动机/序列自动机----各种自动机(自冻鸡) 题目泛做...
  9. 使用BEAGLE发生错误的解决办法ERROR: invalid ALT allele at 1:3439801 [-] /Linux下统计文件某元素出现的行数/Linux下删除包含某元素的行
  10. IDENTITY属性