当前位置: 首页 > news >正文

浅谈ggplot2图表美化~

众所周知ggplot2的默认出图很丑,今天就以一个散点图为例,浅浅的说一下如何一步步美化。


    关键修改见代码中的中文注释!

    第1步、默认出图

    ggplot(tips_data, # 指定数据集aes(x = total_bill, # 指定x轴变量y = tip # 指定y轴变量)
    ) +geom_point() # 绘制散点图


    第2步、指定shape

    ggplot(tips_data,aes(x = total_bill,y = tip,shape = sex # 按照性别指定不同的shape)
    ) +geom_point() 

    ggplot(tips_data,aes(x = total_bill,y = tip,shape = sex)
    ) +geom_point() +scale_shape_manual(values = c(21, 24)) # 个性化shape的形状为空圆和空三角


    第3步、指定颜色

    ggplot(tips_data,aes(x = total_bill,y = tip,shape = sex,fill = sex # 按照性别sex为点上色)
    ) +geom_point() +scale_shape_manual(values = c(21, 24))

    ggplot(tips_data,aes(x = total_bill,y = tip,shape = sex,fill = sex)
    ) +geom_point() +scale_shape_manual(values = c(21, 24)) +scale_fill_manual(values = custom_colors1) #自定义颜色


    第4步、美化点

    ggplot(tips_data,aes(x = total_bill,y = tip,shape = sex,fill = sex)
    ) +geom_point(alpha = 0.8, # 设置点的透明度size = 3, # 设置点的大小stroke = 0.2 # 设置点边框的粗细) +scale_shape_manual(values = c(21, 24)) +scale_fill_manual(values = custom_colors1)

    ggplot(tips_data,aes(x = total_bill,y = tip,shape = sex,fill = sex)
    ) +geom_point(alpha = 0.8,size = 3,stroke = 0.2) +scale_shape_manual(values = c(21, 24)) +scale_fill_manual(values = custom_colors1) +scale_color_manual(values = c("black", "black")) # 给点边框加上颜色


    第5步、最后的美化

    ggplot(tips_data,aes(x = total_bill,y = tip,shape = sex,fill = sex)
    ) +geom_point(alpha = 0.8,size = 3,stroke = 0.2) +scale_shape_manual(values = c(21, 24)) +scale_fill_manual(values = custom_colors1) +scale_color_manual(values = c("black", "black")) +theme(text = element_text(family = "Helvetica", size = 12), # 字体为Helvetica,字号为12axis.title = element_text(size = 12), # 坐标轴标题大小axis.text = element_text(size = 12), # 坐标轴刻度大小axis.line = element_line(linewidth = 0.2, color = "black"), # 坐标轴线条axis.ticks = element_line(linewidth = 0.2, color = "black"), # 坐标轴刻度线panel.background = element_blank(), # 去除背景panel.grid.major = element_line(color = "gray90", linewidth = 0.1), # 主网格线panel.grid.minor = element_blank(), # 次网格线plot.title = element_text(size = 14, hjust = 0.5), # 标题居中plot.margin = margin(10, 10, 10, 10) # 图形边距)


    数据集

    本次使用的tips数据,包含7列,

    每列详细介绍

    • total_bill:总消费金额(美元)
    • tip:小费金额(美元)
    • sex:顾客的性别(Male / Female)
    • smoker:顾客是否吸烟(Yes / No)
    • day:用餐的星期几(Thur, Fri, Sat, Sun)
    • time:用餐时间(Lunch / Dinner)
    • size:就餐人数

    节选《保姆级R可视化教程》来了!

    相关文章:

  • 【电路笔记】-音频变压器(Audio Transformer)
  • 云原生安全:网络协议TCP详解
  • 云原生安全之HTTP协议:从基础到实战的安全指南
  • 计算机网络学习(七)——IP
  • 竞赛小算法总结(一):位运算,因数分解和“马拉车”算法含代码详解
  • BUUCTF——RCE ME
  • 基于OpenCV 的人体姿态估计
  • gcc编译构建流程
  • 【慧游鲁博】【8】前后端用户信息管理:用户基本信息在小程序端的持久化与随时获取
  • 华硕FL8000U加装16G+32G=48G内存条
  • C#索引器详解:让对象像数组一样被访问
  • 正则表达式全解:一文学会正则表达式【附在线正则表达式练习网站】
  • git子模块--命令--表格版
  • Java 学习笔记:注解、泛型与 IO 流
  • 力扣395做题笔记
  • 刷leetcode hot100返航版--栈和队列5/24
  • 人工智能数学基础实验(三):最小二乘法-数值计算
  • 以下是修改Java版《我的世界》字体的分步指南(DeepSeek)
  • 后经济时代开源链动2+1模式AI智能名片S2B2C商城小程序驱动零售企业转型研究
  • 基于Spring Boot的高校科研绩效管理的设计与实现
  • 建设银网站/ciliba最佳磁力搜索引擎
  • 网站开发与设计实训心得/保定seo推广公司
  • 沈阳做平板网站/今天新闻头条新闻
  • 做gif动图的网站犯法吗/2021谷歌搜索入口
  • 如何安装wordpress到usbwebserver/百度关键词优化方法
  • wordpress title标题/郑州关键词优化费用