当主要具有对数刻度时,如何让ggplot2显示插图?

 初2新生_349 发布于 2023-02-14 01:16
  • io
  • 我有一个在x轴上有对数刻度的图形.尝试创建插图不起作用,但如果将比例更改为线性,则似乎没有问题.有没有办法解决这个问题,还是ggplot的限制?

    这有效:

    p = qplot(1:10, 1:10)
    g = ggplotGrob(qplot(1, 1))
    p + annotation_custom(grob = g, xmin = 3, xmax = 6, ymin = 6, ymax = 10)
    

    这不是:

    p = qplot(1:10, 1:10, log='x')
    g = ggplotGrob(qplot(1, 1))
    p + annotation_custom(grob = g, xmin = 3, xmax = 6, ymin = 6, ymax = 10)
    

    Troy.. 6

    使用对数刻度,x被解释为0到1:

    p = qplot(1:10, 1:10, log='x')
    g = ggplotGrob(qplot(1, 1))
    p + annotation_custom(grob = g, xmin = 0.3, xmax = 0.9, ymin = 6, ymax = 10)
    

    所以只需按比例制作即可

    在此输入图像描述

    2 个回答
    • 使用对数刻度,x被解释为0到1:

      p = qplot(1:10, 1:10, log='x')
      g = ggplotGrob(qplot(1, 1))
      p + annotation_custom(grob = g, xmin = 0.3, xmax = 0.9, ymin = 6, ymax = 10)
      

      所以只需按比例制作即可

      在此输入图像描述

      2023-02-14 01:30 回答
    • 使用对数刻度,只需使用指数而不是绝对值来指定坐标.因此,在此示例中,使用0 <x <1,因为比例从1e0到1e1:

      p = qplot(1:10, 1:10, log='x')
      g = ggplotGrob(qplot(1, 1))
      p + annotation_custom(grob = g, xmin = 0.3, xmax = 0.9, ymin = 6, ymax = 10)
      

      2023-02-14 01:34 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有