楼主: 小蒲479
1745 6

[程序分享] 想问一下这种图(类似于热力图)是怎么做出来的呀 [推广有奖]

  • 0关注
  • 0粉丝

高中生

7%

还不是VIP/贵宾

-

威望
0
论坛币
477 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
295 点
帖子
7
精华
0
在线时间
35 小时
注册时间
2018-10-1
最后登录
2022-12-12

楼主
小蒲479 发表于 2021-2-7 11:54:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
想问一下这种图(类似于热力图)是怎么做出来的呀,每个区域有对角线分开,感觉和热力图又不太一样
捕获.PNG


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:怎么做 对角线

本帖被以下文库推荐

沙发
小蒲479 发表于 2021-2-7 17:56:10
ddddddd

藤椅
llb_321 在职认证  发表于 2021-2-8 08:22:51
这个不是热力图。
数据至少有三列,year,age,deltaQ。
大致思路是,先对year/age分组。然后确定顶点,然后画多边形。按deltaQ值填充颜色。
ggplot2中geom_polygon()可以画出来。
已有 1 人评分论坛币 收起 理由
cheetahfly + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

板凳
tmdxyz 发表于 2021-2-8 08:55:31
现在各种文章中的新颖图形不少 真是值得学习

报纸
llb_321 在职认证  发表于 2021-2-8 15:01:29
做了个参考代码
  1. library(ggplot2)
  2. library(dplyr)
  3. #示例数据
  4. data<-
  5. data.frame(
  6. year=
  7.   c(2001,2002,2003,2002,2003,2005,2006,
  8. 2008,2009,2010,2003,2006,2007,2009,
  9. 2010,2007,2008,2002,2008,2002,2003,
  10. 2008,2009,2003,2004,2008,2009,2010),
  11. age=
  12.   c(20,20,20,30,30,30,30,
  13.     30,30,30,40,40,40,40,
  14.     40,50,50,60,60,70,70,
  15.     70,70,80,80,80,80,80),
  16. dQ=
  17. c(1,1,1,1,1,3,3,
  18.   5,5,5,1,3,3,5,
  19.   5,3,3,2,4,2,2,
  20.   4,4,2,2,4,4,4)
  21. )
  22. #函数确定顶点
  23. findVertex<-function (x) {
  24.   vertex<-data.frame()
  25.   for (i in 1:5) {
  26.   temp<-x%>%filter(x[,3]==i)%>%chull()
  27.   vertex<-rbind(vertex,x[which(x[,3]==i),][temp,])
  28.   }
  29.   vertex
  30. }
  31. #形成顶点数据
  32. polyg<-findVertex(data)
  33. #画图
  34. ggplot(polyg)+
  35.   aes(year,age,group=dQ,fill=dQ)+
  36.   geom_polygon()+
  37.   scale_fill_gradient(low = "yellow",
  38.                       high = "blue",
  39.                       aesthetics = "fill")+
  40.                       theme_minimal()
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 30 精彩帖子

总评分: 论坛币 + 30   查看全部评分

地板
llb_321 在职认证  发表于 2021-2-8 15:03:14
Rplot.png
代码执行结果



7
llb_321 在职认证  发表于 2021-2-8 15:08:49
因为不确定dQ数据形式,函数代码循环部分偷懒了,而且只选择了凸点,仅仅是做个例子,所以用在其它数据时需要修改。
搂主的图采用了更复杂的分组方式。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 05:51