- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 19113 个
- 通用积分
- 1031.5119
- 学术水平
- 146 点
- 热心指数
- 166 点
- 信用等级
- 135 点
- 经验
- 36357 点
- 帖子
- 541
- 精华
- 0
- 在线时间
- 883 小时
- 注册时间
- 2015-9-25
- 最后登录
- 2024-4-24
|
ggplot版本
- x=seq(1.1,10,len=100)
- y1=function(x) log(x)
- y2=function(x) sin(x)+1.4
- #找y1,y2的焦点
- q=rootSolve::uniroot.all(function(x) y1(x)-y2(x),range(x))
- p <- y1(q)
- p1=ggplot() +
- stat_function(aes(x, color = "y1"), fun = y1, size = 1) +
- stat_function(aes(x, color = "y2"), fun = y2, size = 1)
- z1 <- seq(1.1, q[1], 0.01)
- z2 <- seq(q[1], q[2], 0.01)
- z3 <- seq(q[2], q[3], 0.01)
- z4 <- seq(q[3], 10, 0.01)
- p1 +
- geom_ribbon(aes(x = z1, ymin = y1(z1), ymax = y2(z1), fill = "y1/y2<1"),
- alpha = 0.5)+
- geom_ribbon(aes(x = z2, ymin = y2(z2), ymax = y1(z2), fill = "y1/y2>1"),
- alpha = 0.5)+
- geom_ribbon(aes(x = z3, ymin = y1(z3), ymax = y2(z3), fill = "y1/y2<1"),
- alpha = 0.5)+
- geom_ribbon(aes(x = z4, ymin = y2(z4), ymax = y1(z4), fill = "y1/y2>1"),
- alpha = 0.5)+
- theme_bw() +
- scale_y_continuous(limits = c(0,3.3))+
- theme(panel.grid = element_blank(),
- legend.position = c(0.95, 0.99),
- legend.justification = c(1, 1),
- legend.spacing = unit(0, "cm"),
- legend.margin = margin(0, 0, 0, 0, "cm")) +
- scale_fill_manual(values = c("blue", "orange"), name = "") +
- scale_color_manual(values = c("black", "red"), name = "")
-
复制代码
|
|