- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 2445 个
- 通用积分
- 56.1531
- 学术水平
- 69 点
- 热心指数
- 78 点
- 信用等级
- 44 点
- 经验
- 4348 点
- 帖子
- 160
- 精华
- 0
- 在线时间
- 397 小时
- 注册时间
- 2008-4-14
- 最后登录
- 2020-5-7
|
- # Invent some dummy data according to the plots
- dfDmmy <-
- merge(
- data.frame(
- treatment =
- factor( x = c(1:4), levels = c(1:4),
- labels = c("C", "T1", "T2", "T3") )
- ),
- data.frame(
- requirement =
- factor(
- x = c(1:5), levels = c(1:5),
- labels =
- paste(
- "Requires", c("Name", "Phone Number", "Email", "Address", "ID"),
- sep = "\n"
- )
- )
- )
- )
- set.seed(1705171044)
- dfDmmy$mid <-
- mapply(
- FUN = rnorm,
- mean = c(0.8, 0.6, 0.5, 0.3, 0.1)[ as.integer(dfDmmy$requirement) ],
- MoreArgs = list( n = 1, sd = 0.01 )
- )
- dfDmmy$dev <-
- c(0.05, 0.05, 0.05, 0.05, 0.025)[ as.integer(dfDmmy$requirement) ]
- dfDmmy$lower <- with(dfDmmy, mid - dev)
- dfDmmy$upper <- with(dfDmmy, mid + dev)
- with(
- dfDmmy,
- {
- # Set up plot
- plot(
- NA, type = "n",
- xlim = c( 0, ( nlevels(treatment) + 1 )*nlevels(requirement) ),
- ylim = c(0, 1), axes = FALSE,
- xlab = NA_character_, ylab = "Proportion of Counties with Forums"
- )
-
- # Draw axis
- axis(
- side = 1,
- at =
- ( as.integer(requirement) - 1 )*( nlevels(treatment) + 1 ) +
- as.integer(treatment),
- labels = as.character(treatment), mgp = c(3, 0.75, 0)
- )
-
- axis(
- side = 1,
- at =
- seq.int( nlevels(requirement) )*( nlevels(treatment) + 1 ) -
- ( nlevels(treatment) + 1 )/2,
- labels = levels(requirement), mgp = c(9, 3, 0), tick = FALSE
- )
-
- axis( side = 2, at = c(0:5/5) )
-
- box()
-
- # Separate different requirements
- abline(
- v = seq.int( nlevels(requirement) - 1 )*( nlevels(treatment) + 1 )
- )
-
- # Add intervals
- mapply(
- FUN = segments,
- x0 =
- ( as.integer(requirement) - 1 )*( nlevels(treatment) + 1 ) +
- as.integer(treatment),
- y0 = lower, y1 = upper
- )
-
- # Add middle points
- mapply(
- FUN = points,
- x =
- ( as.integer(requirement) - 1 )*( nlevels(treatment) + 1 ) +
- as.integer(treatment),
- y = mid, pch = c(18, 15:17)[ as.integer(treatment) ]
- )
- }
- )
复制代码
|
|