ggplot2初阶_散点图(geom_point)

2023-11-04 10:10

本文主要是介绍ggplot2初阶_散点图(geom_point),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

散点图(geom_point)_ggplot2初级

上一篇更新了ggplot2的初步认识,其中aes没有做一个很好的解释,英文翻译过来是美学。后来我仔细想了下,可以理解为建立了图的框架,就像你在纸上圈了一块,用这块作图,当然也包括X和Y分别是什么,以及作图的颜色和样式,可圈可点。关于ggplot2的语法会在每个图的讲解不断完善。这篇介绍个最简单的散点图。

1. 用法

geom_point(mapping=NULL, Data=NULL, stat="identity",na.rm=FALSE,show.legend=NA,interit.aes=TRUE)
  • mapping

由aes()创建的美学映射集。如果指定inherit. aes = TRUE(默认),它与绘图顶层的默认映射相结合,就是说与ggplot中的aes一致。如果没有plot mapping,则必须提供mapping。

  • data

默认值NULL调用ggplot()中的数据。

  • stat

数据转换函数。

  • position

位置调整。

  • na.rm

逻辑术语,缺失值的处理,默认FALSE,不删除缺失值,如果没有就不用管这个参数。

  • show.legend

逻辑术语,是否展示图例。

2. Aesthetics

geom_point()用aesthetics的要求

  • x —— x轴
  • y——y轴
  • alpha——设置透明度
  • colour——设置颜色
  • fill——形状的填充
  • group——分组
  • shape——设置形状
  • size——形状大小
  • stroke

3.绘图

数据读取

data<-read.csv("point.csv",header = T,row.names = 1)#读取数据

在这里插入图片描述

library(ggplot2)
ggplot(data,aes(Count,Pathway))+geom_point()#基础图形

在这里插入图片描述

ggplot(data,aes(Count,Pathway))+geom_point(aes(size=Generatio))#采用aes函数美化,采用Genratio调整点的大小

在这里插入图片描述

ggplot(data,aes(Count,Pathway))+geom_point(aes(size=Generatio,colour=-1log10(PValue)))#根据PValue调整点的颜色

在这里插入图片描述

ggplot(data,aes(Count,Pathway))+geom_point(aes(size=Generatio,colour=-1log10(PValue)),stroke=3,shape=5)#设置形状和边的粗细

在这里插入图片描述

ggplot(data,aes(Count,Pathway))+geom_point(aes(size=Generatio,colour=-1*log10(PValue)),stroke=3,shape=5)+scale_colour_gradient(low="yellow",high="red")#设置个颜色梯度这样就很美了

在这里插入图片描述

4. 注意事项

有个问题,就是当你shape,size,color设置成固定值时候,你可以直接在geom_point()里面写,不用写aes,当写aes时候一般shape,size,color是随某个因子变化的。geom_point()中的shape有如下种类:
在这里插入图片描述

这篇关于ggplot2初阶_散点图(geom_point)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345038

相关文章

时间序列|change point detection

change point detection 被称为变点检测,其基本定义是在一个序列或过程中,当某个统计特性(分布类型、分布参数)在某时间点受系统性因素而非偶然因素影响发生变化,我们就称该时间点为变点。变点识别即利用统计量或统计方法或机器学习方法将该变点位置估计出来。 Change Point Detection的类型 online 指连续观察某一随机过程,监测到变点时停止检验,不运用到

JAVAEE初阶第七节(中)——物理原理与TCP_IP

系列文章目录 JAVAEE初阶第七节(中)——物理原理与TCP_IP 文章目录 系列文章目录JAVAEE初阶第七节(中)——物理原理与TCP_IP 一.应用层重点协议)1. DNS2 .NAT3. NAT IP转换过程 4 .NAPT5. NAT技术的缺陷6. HTTP/HTTPS7. 自定义协议 二. 传输层重点协议 1 .UDP协议 2.1.1 UDP协议端格式 2.1.2 UD

使用matplotlib绘制散点图、柱状图和饼状图-学习篇

一、散点图 Python代码如下: num_points = 100x = np.random.rand(num_points) #x点位随机y = np.random.rand(num_points) #y点位随机colors = np.random.rand(num_points) #颜色随机sizes = 1000 * np.random.rand(num_points) # 大

【C++】:模板初阶—函数模板|类模板

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山岗! 💫 欢迎来到我的学习笔记! 本文参考博客:一同感受C++模版的所带来的魅力 一、泛型编程思想 首先我们来实现一个swap交换函数。如果学过了C++的函数重载和引用的话,就可以写出swap函数不同参数类型的重载函数。(注意:C语言中不支持重名函数的!) void Swap(in

【数据结构初阶】链表分类与双向带头循环链表接口实现

文章目录 1. 链表的分类2. 双向带头循环链表接口实现2. 1 结点声明2. 2 创建链表节点2. 3 初始化链表2. 4 打印链表2. 5 尾插2. 6 判空2. 7 尾删2. 8 头插2. 9 头删2. 10 查找2. 11 在指定位置删除与插入2. 12 销毁 3. 链表接口测试4. 单链表与双链表5. 顺序表与链表 1. 链表的分类 链表的结构非常多样,以下情况组合

【JavaEE初阶】多线程(1)

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 并发编程  线程 与 进程 创建线程 写法1  写法2 写法3 写法4 写法5 Thread类的常见构造方法 前台/后台 线程 并发编程  并发编程: 通过写特殊的代码 把多个cpu的核心都利用起来  多进程编程就是一种典型的并发编程 ,但多进程编程最大的问题是 进程太'重'了(创建进程/销

【python 散点图】美观画时间序列散点图

经常遇到时间序列的数据,用散点图可以直观的查看数据的分布情况。matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数字类型。pandas的plot函数里,散点图类型’scatter’也要求数字型的,用时间类型的会报错。 最终摸索出画散点图的简单办法。可以使用pyplot的plot_date()画散点图。 # -*- coding: utf-8 -*-"""spee

JAVAEE初阶第六节——网络编程套接字

系列文章目录 JAVAEE初阶第六节——网络编程套接字 文章目录 系列文章目录JAVAEE初阶第六节——网络编程套接字 一. 网络编程基础1. 为什么需要网络编程2. 什么是网络编程3.网络编程中的基本概念 3.1 发送端和接收端 3.2 请求和响应 3.3 客户端和服务端 4. 常见的客户端服务端模型 5. TCP和UDP特点上的差别(初识) 二.Socket套接字 1. 概

COD论文笔记 ECCV2024 Just a Hint: Point-Supervised Camouflaged Object Detection

这篇论文的主要动机、现有方法的不足、拟解决的问题、主要贡献和创新点: 1. 动机 伪装物体检测(Camouflaged Object Detection, COD)旨在检测隐藏在环境中的伪装物体,这是一个具有挑战性的任务。由于伪装物体与背景的细微差别和模糊的边界,手动标注像素级的物体非常耗时,例如每张图片可能需要 60 分钟来标注。因此,作者希望通过减少标注负担,提出了一种仅依赖“点标注”的弱

数据结构____二叉树初阶

一:二叉树的基本概念和性质 1. 满二叉树:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且结点总数是 ,则它就是满二叉树。 2. 完全二叉树:完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的点一一对应时称之为完全二叉树