• 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设置了线条的宽度。

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

  • 相关阅读:
    设计模式 建造者模式介绍、案例应用、建造者模式和工厂模式的区别
    浅析Linux进程间通信方式之消息队列
    【开发】安防监控/视频存储/视频汇聚平台EasyCVR优化播放体验的小tips
    Java框架总结(高淇java300集+入门笔记)
    编写MQTTClient测试程序,和PC端运行的MQTT服务程序进行数据收发
    C++基础入门详解(二)
    换种方式看后端参数接收、建议躺着看!!!
    利用 python 脚本 PyRdp 设置 RDS 服务器蜜罐 Honeypot
    工作小计 zookpeer3.8 C api环境搭建
    C代码创建多通道WAV音频文件
  • 原文地址:https://blog.csdn.net/weixin_47634487/article/details/136407119