作者:真依然很拉风
事情起因是这样的:在某个搞技群里有人发了一个11维的蜜汁微笑矩阵用来逼死密集恐惧症——
11*11蜜汁微笑矩阵
于是有人用一个[擦汗]的表情表示无语……
可是仅仅一个表情,怎么能以对等的气势怼回去呢?于是——
emoji = '[擦汗]'for i in range(11): print(emoji*(i+1))
11维下三角擦汗
不过考虑到这种方法只能把表情按离散整数的序列来放置,还不能在任意的连续数值处放表情。考虑到R中的ggimage包可以用图片来代替散点,于是一个思路就是画散点(曲线)图,然后用表情来代换散点。
然后,升级版的逼死密集恐惧症图形就新鲜出炉了——
正弦式笑哭
library(ggplot2)library(ggimage)showtext::showtext.auto(enable = T)theme1 <- theme(panel.background = element_rect(fill = "black",color = "black"),plot.background = element_rect(fill="black",color = "black"),panel.grid = element_blank(),plot.title = element_text(hjust=0.5,family = "SimHei",size = 24,color = "#FEFEFE"), axis.text = element_blank(),axis.ticks = element_blank())# 正弦曲线x <- seq(from=0,to=2*pi,length.out = 80)y <- sin(x)df_sin <- data.frame(x = x,y=y)ggplot(df_sin,aes(x,y))+ geom_emoji(aes(image='1f602'))+ labs(x= "",y="",title="正弦式笑哭")+ theme1
正弦式笑哭
逻辑回归式笑哭
# sigmoid曲线sigmoid <- function(x) return(1/(1+exp(-x)))x <- seq(from=-10,to=10,length.out = 100)y <- sigmoid(x)df_sigmoide <- data.frame(x = x,y=y)ggplot(df_sigmoide,aes(x,y))+ geom_emoji(aes(image='1f602'))+ labs(x= "",y="",title="逻辑回归式笑哭")+ theme1
逻辑回归式笑哭
正态分布式笑哭
# 正态密度曲线x <- seq(-5,5,length.out = 100)y <- dnorm(x)df_norm <- data.frame(x = x,y=y)ggplot(df_norm,aes(x,y))+ geom_emoji(aes(image='1f602'))+ labs(x= "",y="",title="正态分布式笑哭")+ theme1
正态分布式笑哭
爱心式笑哭
# 心形曲线t <- seq(0,2*pi,length.out = 100)x <- 16*(sin(t)^3)y <- 13*cos(t) - 5*cos(2*t) - 2*cos(3*t)-cos(4*t)df_heart <- data.frame(x=x,y=y)ggplot(df_heart,aes(x=x,y=y))+ geom_emoji(aes(image='1f602'))+ labs(x= "",y="",title="爱心式笑哭")+ theme1
爱心式笑哭
众星捧月式笑哭
# 弧形x <- seq(-10,10,length.out=40)r <- 10y <- -sqrt(r^2-x^2)df_cirle <- data.frame(x = c(x,0), y = c(y,5),z=2)df_cirle$z[nrow(df_cirle)] <- 16ggplot()+ geom_emoji(data=df_cirle,mapping=aes(x=x,y=y,image='1f602',size=z))+ scale_y_continuous(limits = c(-10,12))+ scale_size_area(max_size = 0.3)+ labs(x= "",y="",title="众星捧月式笑哭")+ guides(size=F)+ theme1
众星捧月式笑哭
囧式笑器
x <- seq(-10,10,length.out = 100)y <- 2/(x^2-2)shift <- 3x1 <- rep(seq(min(x)-shift,max(x)+shift,length.out = 150),2)y1 <- c(rep(min(y)-shift,150),rep(max(y)+shift,150))x2 <- c(rep(min(x)-shift,150),rep(max(x)+shift,150))y2 <- rep(seq(min(y)-shift,max(y)+shift,length.out = 150),2)df_orz <- data.frame(x=c(x,x1,x2),y=c(y,y1,y2))ggplot(df_orz,aes(x=x,y=y))+ geom_emoji(aes(image='1f602'))+ labs(x= "",y="",title="囧式笑哭")+ theme1
囧式笑哭
金拱门式笑哭
# 金拱门x <- seq(0,2*pi,length.out = 100)y <- abs(sin(x))df_m <- data.frame(x=x,y=y)ggplot(df_m,aes(x=x,y=y))+ geom_emoji(aes(image='1f602'))+ labs(x= "",y="",title="金拱门式笑哭")+ theme1
金拱门式笑哭
四叶草式笑哭
# 四叶草x <- seq(0,2*pi,length.out = 100)y <- cos(4*x)df_flower <- data.frame(x=x,y=y)ggplot(df_flower,aes(x,y))+ geom_line()+ geom_emoji(aes(image='1f602'))+ coord_polar()+ labs(x= "",y="",title="四叶草式笑哭")+ theme1
四叶草式笑哭
万花筒式笑哭
# 万花筒式笑哭get_circle <- function(r){ t <- seq(-r,r,length.out = 50*sqrt(r)) x <- rep(t,2) y <- c(sqrt(r^2-t^2),-sqrt(r^2-t^2)) df <- data.frame(x=x,y=y) return(df)}df_circle <- data.frame(x=NULL,y=NULL)layer <- 11for(i in 1:layer){ df_circle <- rbind(df_circle,get_circle(i))}ggplot()+ geom_emoji(data = df_circle,aes(x,y,image='1f602'))+ scale_x_continuous(limits = c(-layer,layer))+ labs(x= "",y="",title="万花筒式笑哭")+ theme1
11阶万花筒式笑哭,是不是比矩阵不知道高到哪去了
无招胜有招式笑哭
# 无招胜有招式笑哭x <- rnorm(10000,mean=0,sd=10)y <- rnorm(10000,mean = 0,sd=10)df_norm <- data.frame(x=x,y=y)ggplot(data = df_norm,mapping = aes(x,y,image='1f602'))+ geom_emoji()+ labs(x= "",y="",title="无招胜有招式笑哭")+ theme1
无招胜有招式笑哭
- 蜜度索骥:以跨模态检索技术助力“企宣”向上生长
- 2025年全球网络安全支出将激增15% | 行业观察
- 华为数据存储两大新品齐发:全面闪存化,全面向AI
- 数据中心太耗电,微软携手Constellation Energy探索核能供电新途径
- 戴尔一周内发生两起数据泄露事件,Atlassian工具成泄露源头
- 华为ICT学院年会2024举办,ICT学院3.0计划正式启航
- 华为启动全球金融伙伴“融海计划”,共创行业新价值
- 华为联合多家伙伴发布《现代化金融核心系统白皮书:实践篇》
- 华为发布数据智能解决方案5.0,加速金融大模型应用从“赋能”到“产能”
- 华为加速推动鲲鹏昇腾原生创新,未来三年赋能百万原生人才
- 第九届华为ICT大赛中国赛区报名通道开启,大赛真题集首发
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。