请选择 进入手机版 | 继续访问电脑版
楼主: chenjunxiang
3104 5

[作业] R画图,3个基本图形,数据和结果图附后。 [推广有奖]

  • 0关注
  • 0粉丝

高中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
22 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
405 点
帖子
9
精华
0
在线时间
60 小时
注册时间
2013-1-2
最后登录
2019-7-6

chenjunxiang 学生认证  发表于 2018-4-7 20:22:39 |显示全部楼层 |坛友微信交流群
30论坛币
1.散点图和箱线图叠加
2.用点图表示频率分布,图中三角形为平均值
3.(数据同2)折线图,其中三角形为均值,图中两个阴影部分的面积相等。 1.jpg
2.jpg
3.jpg
1.xlsx (9.37 KB)

2-3.xlsx (9.15 KB)







关键词:三角形 平均值 散点图 箱线图 折线图

回帖推荐

cheetahfly 发表于5楼  查看完整内容

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

cheetahfly 发表于2楼  查看完整内容

cheetahfly 在职认证  发表于 2018-4-7 20:22:40 |显示全部楼层 |坛友微信交流群
  1. data2_ecdf <- data2 %>%
  2.   arrange(年龄) %>%
  3.   mutate(Freq = row_number() / nrow(.)) %>%
  4.   group_by(年龄) %>%
  5.   filter(row_number() == max(row_number())) %>%
  6.   ungroup() %>%
  7.   mutate(Freq2 = lag(Freq)) %>%
  8.   gather(ignore, ECDF, 2:3) %>%
  9.   na.omit() %>%
  10.   select(-ignore) %>%
  11.   arrange(年龄, ECDF)

  12. data2_fill <- bind_rows(data2_ecdf, tibble(年龄 = mean(data2$年龄), ECDF = NA)) %>%
  13.   arrange(年龄, ECDF) %>%
  14.   fill(ECDF) %>%
  15.   filter(年龄 <= mean(data2$年龄)) %>%
  16.   bind_rows(tibble(年龄 = mean(data2$年龄), ECDF = 0))
  17. data2_fill <- bind_rows(tibble(年龄 = 19, ECDF = 0), data2_fill)

  18. data2_ecdf %>%
  19.   ggplot(aes(x = 年龄, y = ECDF)) +
  20.   geom_polygon(data = data2_fill, aes(x = 年龄, y = ECDF), fill = "pink", alpha = 0.5) +
  21.   geom_line() +
  22.   geom_segment(x = mean(data2$年龄), xend = mean(data2$年龄), y = 0, yend = 1) +
  23.   geom_hline(yintercept = 1, linetype = "dashed") +
  24.   geom_text(x = mean(data2$年龄), y = 1.03, label = "bar(x)", parse = TRUE) +
  25.   scale_y_continuous(expand = c(0, 0), limit = c(0, 1.1),
  26.                      breaks = seq(0, 1, by = 0.2)) +
  27.   scale_x_continuous(breaks = seq(18, 48, by = 2)) +
  28.   theme(panel.background = element_blank(), axis.line = element_line(arrow = arrow(angle = 30, length = unit(0.2, "cm"))),
  29.         panel.border = element_blank(),
  30.         panel.grid = element_blank())
复制代码
003.png

使用道具

cheetahfly 在职认证  发表于 2018-4-8 11:10:46 |显示全部楼层 |坛友微信交流群
  1. library(tidyverse)
  2. library(ggExtra)

  3. p1 <- data1 %>%
  4.   ggplot(aes(x = EMPLOYEES, y = CRIMERAT)) +
  5.   geom_point() +
  6.   theme_bw() +
  7.   theme(panel.border = element_blank(),
  8.         panel.grid = element_blank(),
  9.         axis.line = element_line(size = 1,
  10.                                  arrow = arrow(angle = 30,
  11.                                                length = unit(0.2, "cm"))))

  12. ggMarginal(p1, type = "boxplot", fill = "gray80")
复制代码

001.png

使用道具

cheetahfly 在职认证  发表于 2018-4-8 11:13:02 |显示全部楼层 |坛友微信交流群
  1. data_triangle <- tibble(x = mean(data2$年龄), y = -1)
  2. data_xAxis_text <- tibble(x = seq(20, 46, by = 2), y = -0.8, label = seq(20, 46, by = 2))
  3. data_xAxis_ticks <- tibble(x = seq(20, 46, by = 2), y = 0, yend = -0.2)

  4. data2 %>%
  5.   arrange(年龄) %>%
  6.   group_by(年龄) %>%
  7.   mutate(n = row_number()) %>%
  8.   ggplot(aes(年龄, n)) +
  9.   geom_point(size = 7) +
  10.   geom_point(data = data_triangle, aes(x , y), shape = 2, size = 5) +
  11.   geom_segment(x = 18, xend = 48, y = 0, yend = 0, size = 1,
  12.                arrow = arrow(angle = 30, ends = "both", length = unit(0.2, "cm"))) +
  13.   geom_segment(data = data_xAxis_ticks, aes(x = x, xend = x, y = y, yend = yend)) +
  14.   geom_text(data = data_xAxis_text, aes(x = x, y = y, label = label)) +
  15.   theme(panel.background = element_blank(),
  16.         panel.border = element_blank(),
  17.         panel.grid = element_blank(),
  18.         axis.title.y = element_blank(),
  19.         axis.text.x = element_blank(),
  20.         axis.ticks.x = element_blank())
复制代码
002.png


使用道具

chenjunxiang 学生认证  发表于 2018-4-8 14:58:16 |显示全部楼层 |坛友微信交流群
答案已采纳,谢谢!

使用道具

chenjunxiang 学生认证  发表于 2018-4-8 16:01:01 |显示全部楼层 |坛友微信交流群
cheetahfly 发表于 2018-4-7 20:22
这个图还有个小三角怎么弄出来啊?谢谢!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-18 23:44