楼主: 翼展长靴
3961 12

[问答] 求高手: 用R语言绘图函数 [推广有奖]

  • 0关注
  • 0粉丝

大专生

55%

还不是VIP/贵宾

-

威望
0
论坛币
395 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
556 点
帖子
13
精华
0
在线时间
99 小时
注册时间
2015-4-3
最后登录
2023-7-9

楼主
翼展长靴 发表于 2016-10-27 16:34:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
谢谢大神已解决
二维码

扫码加我 拉你入群

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

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

关键词:R语言 求高手 已解决

clip_image002.jpg (14.98 KB)

11

11

回帖推荐

zhou1_20 发表于4楼  查看完整内容

目前我只能做成这样了,你参考下吧

沙发
翼展长靴 发表于 2016-10-27 18:02:15
 这里的大神呢?: 

藤椅
翼展长靴 发表于 2016-10-27 18:02:45
  自己顶

板凳
zhou1_20 发表于 2016-10-27 20:29:36

目前我只能做成这样了,你参考下吧
  1. library(VennDiagram)
  2. foo <- c('a','b','c','d')
  3. baa <- c('a','e','c','g')
  4. dbb <- c('a','b','e','m')
  5. v <- venn.diagram(list(foo=foo, baa=baa, dbb =dbb),
  6.                   main = "学科图",
  7.                   fill = c("orange", "blue",'green'),
  8.                   lty = "blank",
  9.                   cex =.5,
  10.                   alpha = c(0.5, 0.5, 0.5), cat.cex = 1.5, cex=1.5,
  11.                   filename=NULL)
  12. #lapply(v,  names)
  13. #lapply(v, function(i) i$label)
  14. v[[7]]$label  <- '计算机科学'
  15. v[[8]]$label <- '机器学习'
  16. v[[9]]$label <- '统计学'
  17. v[[10]]$label <-  '商业智能'
  18. v[[11]]$label <- '数据科学'
  19. v[[12]]$label <- '传统数据分析'
  20. v[[13]]$label <- '邻域知识'
  21. v[[14]]$label <-        ' '
  22. v[[15]]$label <-        ' '
  23. v[[16]]$label <-        ' '
  24. # plot  
  25. grid.newpage()
  26. grid.draw(v)
复制代码



Rplot01.png

报纸
翼展长靴 发表于 2016-10-27 20:31:13
zhou1_20 发表于 2016-10-27 20:29
目前我只能做成这样了,你参考下吧
好的,非常感谢,我尽力还原一模一样,

地板
翼展长靴 发表于 2016-10-27 20:33:16
zhou1_20 发表于 2016-10-27 20:29
目前我只能做成这样了,你参考下吧
我整的这个不知道怎么出现带数轴的边框,  不知道是不是要加上box()
已解决了!

7
翼展长靴 发表于 2016-10-27 21:16:35
zhou1_20 发表于 2016-10-27 20:29
目前我只能做成这样了,你参考下吧
box()数轴边框放大,,  谢谢, 已经解决了
,




未命名.JPG (31.74 KB)

未命名.JPG

8
翼展长靴 发表于 2016-10-27 21:37:07
zhou1_20 发表于 2016-10-27 20:29
目前我只能做成这样了,你参考下吧
谢谢你,已经完美解决了

9
翼展长靴 发表于 2016-10-27 21:42:18

已解决

已解决

66666.JPG (32.53 KB)

需要: 2 个论坛币  [购买]

10
zhou1_20 发表于 2016-10-28 08:21:56

你看这样行吗
  1. circle = function (x, y, radius, nv = 100)
  2. {
  3.     angle.inc <- 2 * pi/nv
  4.     angles <- seq(0, 2 * pi, by = angle.inc)
  5.     xv <- cos(angles)*radius + x
  6.     yv <- sin(angles)*radius + y
  7.     data.frame(x = xv, y = yv)
  8. }

  9. c1 = circle(2.5,5,1)
  10. c2 = circle(3.5,5,1)
  11. c3 = circle(3,4.1,1)

  12. c1$id = 'c1'
  13. c2$id = 'c2'
  14. c3$id = 'c3'

  15. c = rbind(rbind(c1,c2),c3)
  16. c$id = as.factor(c$id)

  17. lab  = data.frame(x = c(2, 3, 3.6, 2.3, 3, 3.5, 3),
  18.                   y = c(5.4, 5.4, 5.4, 4.3, 4.6, 4.3, 3.7),
  19.                   name= c('计算机科学', '机器学习', '统计学',
  20.                           '商业智能', '数据科学', '传统数据分析',
  21.                           '邻域知识'))

  22. library(ggplot2)

  23. ggplot(c, aes(x,y,group=id))+
  24.   geom_polygon(aes(fill = id),alpha = .4)+
  25.   geom_path(colour = 'red')+
  26.   annotate('text',x=2,y=5.1,label='计算机科学')+
  27.   annotate('text',x=3,y=5.4,label='机器学习')+
  28.   annotate('text',x=3.9,y=5.1,label='统计学')+
  29.   annotate('text',x=2.3,y=4.3,label='商业智能')+
  30.   annotate('text',x=3,y=4.6,label='数据科学')+
  31.   annotate('text',x=3.6,y=4.3,label='传统数据\n分析')+
  32.   annotate('text',x=3,y=3.7,label='邻域知识')+
  33.   theme(
  34.     panel.grid = element_blank(),
  35.     panel.background = element_blank(),
  36.     panel.border = element_rect(colour = 'black',fill=NA),
  37.     legend.position = 'none'
  38.   )+
  39.   xlab(' ')+
  40.   ylab(' ')+
  41.   ggtitle('学科图')+
  42.   theme(plot.title = element_text(size = rel(2), face = 'bold'))+
  43.   scale_fill_manual(values = c('red', 'green','blue'))
  44.   
复制代码


Rplot02.png
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
翼展长靴 + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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