• ggplot去除背景


    ggplot2中去除背景,通常指的是去除图表的灰色背景和网格线,使图表背景变为透明或白色,以及去除或简化坐标轴的背景。这可以通过调整主题(theme)来实现。ggplot2提供了多种主题设置,可以用来调整图表的外观,包括背景。

    以下是一个示例代码,展示如何使用ggplot2绘制一个图表,并去除背景:

    library(ggplot2)
    
    # 示例数据
    data(mpg)
    df <- mpg
    
    # 绘制图表
    p <- ggplot(df, aes(x=displ, y=hwy, color=class)) +
      geom_point() +
      labs(title="Engine Displacement vs. Highway Miles per Gallon",
           x="Engine Displacement (L)",
           y="Highway Miles per Gallon") +
      theme_minimal() +  # 使用minimal主题作为起点
      theme(plot.background = element_blank(), # 设置图表背景为透明
            panel.background = element_blank(), # 设置面板背景为透明
            panel.grid.major = element_blank(), # 去除主要网格线
            panel.grid.minor = element_blank(), # 去除次要网格线
            axis.line = element_line(colour = "black")) # 保留坐标轴线,可选
    
    # 显示图表
    print(p)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这个例子中,我们首先使用theme_minimal()来获取一个基础的简洁主题,然后通过theme()函数进一步自定义图表,包括:

    • 使用element_blank()plot.background(图表背景)和panel.background(面板背景)设置为透明。
    • panel.grid.major(主要网格线)和panel.grid.minor(次要网格线)也设置为element_blank(),从而去除网格线。
    • 可选地,通过axis.line保留坐标轴线,并设置其颜色为黑色。

    这样,你就可以得到一个去除了灰色背景和网格线的ggplot2图表。根据需要,你还可以进一步调整和定制图表的其他外观设置。

    ggplot2图表中添加一条横线,可以使用geom_hline()函数。这个函数允许你指定横线的y轴位置、颜色、线型等属性。以下是如何在上一个示例中的图表基础上加入一条横线的步骤:

    library(ggplot2)
    
    # 示例数据
    data(mpg)
    df <- mpg
    
    # 绘制图表并加入一条横线
    p <- ggplot(df, aes(x=displ, y=hwy, color=class)) +
      geom_point() +
      labs(title="Engine Displacement vs. Highway Miles per Gallon",
           x="Engine Displacement (L)",
           y="Highway Miles per Gallon") +
      theme_minimal() +
      theme(plot.background = element_blank(),
            panel.background = element_blank(),
            panel.grid.major = element_blank(),
            panel.grid.minor = element_blank(),
            axis.line = element_line(colour = "black")) +
      geom_hline(yintercept = 30, linetype = "dashed", color = "red", size = 1) # 添加横线
    
    # 显示图表
    print(p)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在这个例子中,geom_hline()用于添加一条横线:

    • yintercept = 30指定了横线的y轴位置为30。
    • linetype = "dashed"设置线型为虚线。
    • color = "red"定义了线条颜色为红色。
    • size = 1设置了线条的宽度。

    你可以根据需要调整这些参数,以达到期望的效果。这种方式非常适合在图表上标注特定的阈值或参考线。

  • 相关阅读:
    关于#matlab#的问题:地铁5G信号2.6G频段覆盖,人多时怎么设置微基站,基站部署位置如何,怎么根据地铁站的人流量确定小区怎么划分
    用HTML+CSS做一个学生抗疫感动专题网页设计作业网页
    【python】Django——templates模板、静态文件、django模板语法、请求和响应
    Linux下vi文件的时候替换指定的内容
    Go语言的GoFrame+Vue+ElementUI开源框架推荐
    ZedGraph设置刻度轴的颜色、刻度文本颜色以及网格线的颜色
    通过http发送post请求的三种Content-Type分析
    JavaSE之多线程高级(死锁、线程等待和唤醒)
    COLMAP生成MVSNet数据集
    Spring Boot 数据库操作Druid和HikariDataSource
  • 原文地址:https://blog.csdn.net/weixin_47634487/article/details/136407119