首页 > 其他分享 >R:分组散点图

R:分组散点图

时间:2024-09-11 15:25:35浏览次数:12  
标签:mpg Administrator setwd 散点图 分组 data

rm(list = ls())
setwd("C:\\Users\\Administrator\\Desktop\\machine learning\\分组散点图")
data("mpg")
library(ggplot2)

data <- read.table("data.txt", sep = "\t", header = TRUE, row.names = 1)

# 自定义刻度和标签
custom_x_breaks <- c(28, 42, 56, 70)  # 根据数据自定义刻度位置
custom_x_labels <- c("DAS28", "DAS42", "DAS56", "DAS70")  # 自定义刻度标签

# 自定义颜色
custom_colors <- c("B73" = "#8FC9E2", "Mo17" = "#ECC97F")  # 定义颜色

p1 <- ggplot(data = data, aes(x = time, y = abundance)) +
  theme_minimal(base_size = 12) +
  geom_point(aes(colour = gene, shape = gene), size = 4) +  # 点的大小
  geom_smooth(aes(colour = gene), method = "glm", size = 1.5) +  # 曲线的大小
  labs(x = "Growth Stage", y = "Relative Abundance", title = "Sphingobium") +
  theme(plot.title = element_text(hjust = 0.5, size = 20),  # 自定义标题大小
        legend.position = c(0.85, 0.8),
        legend.title = element_blank(),  # 去掉图例标题
        legend.key.size = unit(1, "cm"),  # 自定义图例大小
        legend.text = element_text(size = 12),  # 自定义图例标签大小
        panel.grid.major = element_blank(),  # 去掉主要网格线
        panel.grid.minor = element_blank(),  # 去掉次要网格线
        axis.line = element_line(size = 1.2, colour = "black"),  # 自定义坐标轴线粗细
        axis.text.x = element_text(size = 18),  # 自定义横坐标刻度标签大小
        axis.text.y = element_text(size = 18),  # 自定义纵坐标刻度标签大小
        axis.title.x = element_text(size = 18),  # 自定义横坐标标题大小
        axis.title.y = element_text(size = 18),  # 自定义纵坐标标题大小
        axis.ticks = element_line(size = 1.2)) +  # 自定义刻度线粗细
  scale_x_continuous(breaks = custom_x_breaks, labels = custom_x_labels) +  # 使用自定义的横坐标刻度位置和标签
  scale_y_continuous() +  # 使用默认的纵坐标刻度标签
  scale_color_manual(values = custom_colors)  # 自定义点和线的颜色

p1

# 保存图形
ggsave('p.png', width = 8, height = 8, bg = 'white', dpi = 1200)

 

标签:mpg,Administrator,setwd,散点图,分组,data
From: https://www.cnblogs.com/wzbzk/p/18408311

相关文章

  • Origin2024中绘制多因子分组柱状图,直观展示不同组别内的数据变化!
    当我们需要对比多组平行数据时,采用Origin多因子分组柱状图,不仅可以直接的对比多组数据,同时还能够直观展示各个指标因子的数据变化及趋势操作步骤:1、先打开Origin2024软件,然后在Book1中输入如下示例数据: 2、第一步,绘制分组柱形图图表,选中所有数据:3、点击菜单栏中【绘图】......
  • sql 分组查询并新增序号
    在SQL中,你可以使用ROW_NUMBER()函数来为结果集中的每一行新增一个序号。这个序号是基于某个排序条件的分区排序结果。以下是一个简单的例子,假设我们有一个名为students的表,它有两列:class_id和student_name。我们想为同一个班级内的学生创建一个序号,按照student_name排序:SELECT......
  • python画图|极坐标中画散点图
    python极坐标画图时,不仅可以画实线图,也可以画散点图。实线图画法如下述链接。python画图|极坐标画图基础教程-CSDN博客今天我们一起学习一下散点图画法。【1】官网教程首先依然是导航到官网,乖乖学习官网教程:Scatterplotonpolaraxis—Matplotlib3.9.2documentatio......
  • 13.3 alertmanager分组功能
    本节重点介绍:启动3个alert_receive接收端在alertmanager配置文件中编写相关路由prometheus编写rule文件触发告警观察3个接收端5001收到alert_g_15002收到alert_g_25003收到alert_g_1和alert_g_2分组说明alertmanager可以根据设置的路由将告警可以分组处理,发送给对应......
  • 3.6 MySQL基本查询大全(select、子查询、Distinct、group by分组,order排序、limit限制
    文章目录3.6.1MySQL的基本查询1.SELECT语句基本语法2.DISTINCT3.指定列,去除重复列4.给列设置别名5.使用WHERE子句查询指定条件比较判断范围判断字符串模式匹配错误判断空值判断6.使用ORDER子句对查询结果排序7.使用LIMIT限制查询结果数量3.6.2分组查询1.聚......
  • 11.DQL(数据查询语言)-分组查询
    语法:SELECT字段列表FROM表名[WHERE条件]GROUPBY分组字段名[HAVING分组后的过滤条件];where和having的区别:执行时机不同:where是分组之前进行过滤,不满足where条件不参与分组;having是分组后对结果进行过滤。判断条件不同:where不能对聚合函数进行判断,而having可......
  • List分组并根据某个字段取最大的一条数据
    TestObjtestObj1=newTestObj();testObj1.setJob("ceshi1");testObj1.setNum(4);TestObjtestObj2=newTestObj();testObj2.setJob("ceshi1");testObj2.setNum(2);TestObjtestObj3=......
  • 使用itertools 中的groupby 对字典数组进行分组后排序
    有个需求需要对数据进行分组然后对分组后的组内数据继续排序fromitertoolsimportgroupby#示例数据data=[{'a':"攻击队1",'b':'张三','c':3},{'a':"攻击队1",'b':'张三1','c':1},......
  • MySQL零基础入门教程-5 单行处理函数、分组函数、mysql关键字执行顺序,基础+实战
     教程来源:B站视频BV1Vy4y1z7EX001-数据库概述_哔哩哔哩_bilibili我听课整理的课程的完整笔记,供大家学习交流下载:夸克网盘分享本文内容为完整笔记的第五篇17、单行数据处理函数P30-36&分组函数17.1、数据处理函数又被称为单行处理函数单行处理函数的特点:一个输入对应一个......
  • 服务器运维-sudo权限控制的sudoers配置文件详细说明以及利用sudo对用户账号分组权限控
    一、服务器运维-sudo权限控制的sudoers配置文件详细说明1.sudo权限控制的sudoers配置文件详细说明:[root@test~]#cat/etc/sudoers##Sudoersallowsparticularuserstorunvariouscommandsastherootuser,withoutneedingtherootpassword.##该文件允许特定......