- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 63967 个
- 通用积分
- 1679.3337
- 学术水平
- 489 点
- 热心指数
- 598 点
- 信用等级
- 336 点
- 经验
- 127404 点
- 帖子
- 2099
- 精华
- 1
- 在线时间
- 3985 小时
- 注册时间
- 2010-10-27
- 最后登录
- 2026-1-5
|
练手,按原图用基本绘图函数尽量复制
- legend.text <- c(expression(paste(mu, "=0", ", ", sigma^2, "=0.2")),
- expression(paste(mu, "=0", ", ", sigma^2, "=1.0")),
- expression(paste(mu, "=0", ", ", sigma^2, "=5.0")),
- expression(paste(mu, "=-2", ", ", sigma^2, "=0.5")))
- ylab.text <- expression(paste(Phi[mu], " ", NULL[sigma^2], "(x)"))
- plot(x = c(-5, 5), y = c(0, 1), # 确定范围并留出与坐标之间的空隙
- ylab = NA, xlab = NA, # 不要坐标说明
- type = "n", # 坐标图上留白
- xaxt = "n", yaxt = "n") # 不要刻度等信息
- # 画坐标轴数字和刻度
- ## 下x轴
- axis(side = 1, at = -5:5, tck = 1, col = "grey70", mgp = c(0, 0.2, 0)) # 画主网格线
- axis(side = 1, at = c(-5, 5), labels = FALSE, tcl = 0) # 把灰化的坐标轴重新黑化
- axis(side = 1, at = -4.5:4.5, labels = FALSE, tcl = 0.5) # 画次级刻度
- axis(side = 1, at = seq(-4.75, 4.75, 0.5), labels = FALSE, tcl = 0.25) # 画再次级刻度
- ## 左y轴
- axis(side = 2, at = seq(0, 1, 0.2), tck = 1, col = "grey70", mgp = c(0, 0.2, 0), las = 1)
- axis(side = 2, at = c(0, 1), labels = FALSE, tcl = 0)
- axis(side = 2, at = seq(0.1, 0.9, 0.1), labels = FALSE, tcl = 0.5)
- axis(side = 2, at = seq(0.05, 0.95, 0.1), labels = FALSE, tcl = 0.25)
- ## 上x轴
- axis(side = 3, at = -4.5:4.5, labels = FALSE, tcl = 0.5)
- axis(side = 3, at = seq(-4.75, 4.75, 0.5), labels = FALSE, tcl = 0.25)
- ## 右y轴
- axis(side = 4, at = seq(0.1, 0.9, 0.1), labels = FALSE, tcl = 0.5)
- axis(side = 4, at = seq(0.05, 0.95, 0.1), labels = FALSE, tcl = 0.25)
- # 画曲线
- curve(pnorm(x, 0, sqrt(0.2)), from = -5, to = 5, n = 1001, add = TRUE, lwd = 3, col = "blue")
- curve(pnorm(x, 0, sqrt(1)), from = -5, to = 5, n = 1001, add = TRUE, lwd = 3, col = "red")
- curve(pnorm(x, 0, sqrt(5)), from = -5, to = 5, n = 1001, add = TRUE, lwd = 3, col = "orange")
- curve(pnorm(x, -2, sqrt(0.5)), from = -5, to = 5, n = 1001, add = TRUE, lwd = 3, col = "green")
- # 写坐标名称
- title(xlab = "x", ylab = ylab.text, cex.lab = 1.8, mgp = c(1.7, 0, 0), font.lab = 3)
- # 写图例
- legend(x = -4.99, y = 0.99, legend = legend.text, border = NULL, lwd=2, col=c("blue", "red", "orange", "green"), bty="0", bg = "white", box.col = "white", cex = 1.5)
复制代码
|
|