大家好,我还是我。那个爱用R搞七搞八除了数据其他都作的数据女工!

在虾历新年到来之际,各大平台上,画手大大、剪辑大大、天籁大大们纷纷送出美轮美奂惊为天人的生日祝贺。而作为一个数据女工的我只能委屈的抱住了胖胖的自己,留下了为什么要学理工科的委屈的泪水!但是,数据女工决不退缩,我思前想后,决定用我擅长的R为肖战送出生日祝福!祝新的一岁,肖战顺顺利利,万岁千山总是他,在目光中央光芒万丈!

这是数据女工的朴素的祝福:

这是数据女工朴素的产出:

好的,下面就是枯燥而不重要的程序了。。。

首先,我们需要load以下package:

require(dplyr)
require(ggplot2)
require(gglayer)

需要注意的是,ggplayer是在github上的大神自己写的package,需要remote安装。

install.packages("remotes")
remotes::install_github("GuangchuangYu/gglayer")

load好R包之后,我们需要先定义一个爱心函数,这个函数很经典,随便放狗搜搜就有了。我们选取29个数据点,因为是肖战小哥29岁的生日嘛!

dat<- data.frame(t=seq(0, 2*pi, by=0.2) )%>%filter(!row_number() %in% c(1,31,32))xhrt <- function(t) 16*sin(t)^3yhrt <- function(t) 13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t)dat$y=yhrt(dat$t)dat$x=xhrt(dat$t)with(dat, plot(x,y))

画出来,它长这样:

如果我们用gglayer里面的geom_cake函数画以下,它就长这样:

有了函数以后,我们就来把蛋糕和蜡烛的颜色改成《光点》的主要颜色:

guangdiancolor<- c("#E18786","#E1D1D8","#E5C0C2","#F5C5C1","#7BAAE1")

然后让蛋糕的大小,角度都随机变化:

dat$color.cake = sample(guangdiancolor, nrow(dat), replace=T)
dat$color.candle = sample(guangdiancolor, nrow(dat), replace=T)
dat$size = runif(nrow(dat), 0.05, 0.18)
dat$angle = runif(nrow(dat), -360, 360)

最后,用ggplot画图,加上Xiao Zhan Happy Birthday的祝福,移除背景,坐标等元素,就完成了!是不是很简单呢!

dat%>%
ggplot(aes(x, y)) + geom_cake(aes(color.cake=color.cake, color.candle=color.candle, color.fire=color.cake, size=I(size), angle=angle)) +annotate("text", x = 0, y = -3, label = "Xiao Zhann Happy Birthday!",colour = "red", size = 10.05)+theme(legend.position = "none",panel.grid = element_blank(),axis.title = element_blank(),axis.text = element_blank(),axis.ticks = element_blank(),panel.background = element_blank()) 

好了,本数据女工满足了,吃蛋糕听歌去了

https://zhuanlan.zhihu.com/p/261711876​zhuanlan.zhihu.com

生日快乐程序_祝肖战1005生日快乐-用R给他画个蛋糕爱心吧相关推荐

  1. 生日快乐代码_祝雪无生日快乐! 5孔无级别罗汉真来了~只是…… 阿海千亿十连开...

    祝雪无生日快乐 公子只应见画,此中我独知津. 写到水穷天杪,定非尘土间人. --苏轼<失题三首> 祝雪无生日快乐!愿你接下来的日子快乐常伴.身体健康,直播事业步步高升! 追梦与证明自己的路 ...

  2. 生日快乐程序_别@官方了!云开发教你制作个性头像小程序,以后过节想加啥就加啥!...

    导语 别再@官方啦!云开发教你轻松制作个性头像小程序,趣味挂件.个性icon--想加啥就加啥!以后的每个节日,不求官方只求自己!快来get一下! 今年是祖国成立70周年(1949-2019) 提前祝祖 ...

  3. python 生日快乐歌_祝你生日快乐!

    小陈陈生日快乐! Date: 2020.10.30 农历九月十四 Part I 祝贺 今天是陈小园同学的生日,祝小陈生日快乐呀 ╰(´︶`)╯♡ 我最亲爱的小陈二十二岁啦 当然我心里她永远都是年轻的十 ...

  4. 用python写生日快乐说说_祝自己生日快乐的说说

    一. 你给我的生日礼物真好演的全你俩的情节 二. 也许这是只有我们两个人的生日晚会,本想约朋友一起的,可又担心礼节上的问题,还是我们两人静静的呆在一起吧,享受这二人世界. 三. 亲爱的自己,永远不要轻 ...

  5. 生日快乐程序_时光匆匆,爱你不变——祝星广十七岁生日快乐

    十七岁 一个花季少女的青春年华 十七岁 一个懵懂少年的一指流沙 十七岁 的林志颖凭借一首<十七岁的雨季>红遍了大江南北 至今仍是娱乐圈不老的神话 而在2019年8月份我们的星广传媒也十七岁 ...

  6. 生日快乐程序_亲爱的陕师大:75岁生日快乐!一起走过师大时光,在线生成你的师大印迹!...

    终南山下 曲江池畔 栉风沐雨 杏坛砥柱 扎根西部 初心不忘 教育报国 使命牢记 薪火相传 桃李晖光 风光雨霁 盛世华章 厚德积学 励志敦行 传承西部红烛精神 抱道不曲 拥书自雄 同心共赴时代荣光 今天 ...

  7. 生日快乐程序_「秒福」小程序:送祝福,2020我们不一样

    新年将至,大家是否感觉到一丝新年的气息,感受到新的一年到来的喜悦呢?过年最少不了的一件事....当然是送祝福! 新的一年让我们不忘初心,继续前行.今天小编教大家一波送祝福的新姿势,告别群发祝福. [秒 ...

  8. 生日快乐程序_推荐丨5款工具类小程序应用

    1.一周进步 这是一个工具类的学习小程序, 它主要分为四大板块:首页.素材.神奇.专栏:它里面会教你怎么做PPT以及职场中会用到的软件或者是素材,像免费的ps素材库.ai素材库等,你可以在这里循序渐进 ...

  9. 用python写 祝你生日快乐英文_祝你生日快乐译英文

    展开全部 生日快来乐:happy birthday. 例句: 1.Happy birthday to you! 祝您生日自快乐! 2.I'm not hungry, close your eyes, ...

最新文章

  1. C语言链表的来源分析
  2. 将应用打包为 Snaps
  3. 进程间程序替换和minishell
  4. Facebook有1万名员工在研发AR/VR设备 占员工总数近1/5
  5. 网信金融 与 金银猫合作
  6. python turtle库输出文字_python turtle库学习笔记
  7. linux命令行安装libxml,Ubuntu 14.04下libxml2的安装和使用
  8. windows的dos(cmd)下使用git commit出现error: pathspec readme.md did not match any file known to git
  9. DHTML【3】--HTML
  10. paip.discuz x2.5 用户及积分账户的接口attilax总结
  11. (转)高盛:老牌投行新生意,华尔街“谷歌”如何炼成?
  12. USB转串口驱动安装失败解决方法
  13. Blender - 武器icon贴图渲染 阴影角度
  14. 博客9-12css2
  15. clustalw序列比对_Clustal的使用总结(Clustalx+Clustalw)
  16. 手把手教大家实现一个电子签名
  17. pc端网页实现微信扫码登录
  18. python opencv imshow可以显示,但是imwrite却黑乎乎
  19. android 集成第三方库和程序
  20. [教程]在VS上使用scanf,解决scanf报错问题

热门文章

  1. how does SAP UI5 filter for list work in xml view
  2. UI5控件类似Java反射机制的一个小技巧
  3. 如何将windows10的显示字体调大
  4. SAP CRM销售订单创建时text determination的调试细节
  5. Regarding empty field check in business document save
  6. ts获取服务器数据_基于Nginx的媒体服务器技术-线上公开课
  7. python opencv图像匹配_关于python:OpenCV功能匹配多个图像
  8. Java基础知识复习(一)
  9. python数据表_第1关:了解python数据表操作
  10. 买卖股票的最好时机二Python解法