首页
学习
活动
专区
圈层
工具
发布

「R」ggplot2 去掉坐标留余

ggplot2 在绘图的时候,会在数据的边界部分进行留余操作(base plot 也会这么做),这样使得数据不会落到坐标轴的边界甚至超出边界,大多数情况这是好的。...但较真的我们往往在绘图时想要去掉这个留余,我在之前的文章《分析与可视化ROC——plotROC、pROC》就用到过,用来去掉连续数值轴的留白。 ? ?...离散轴也是可以去掉这个留白的,这类问题其实都需要修改 ggplot2 的标尺,即以scales_开头的函数。通过上面的代码我们可以进行类推,下面使用 ggplot2 提供的示例数据看一个例子。...可以看到上面的图像是有留白的,下面尝试去掉它: > d + scale_x_discrete(expand = c(0, 0)) + scale_y_discrete(expand = c(0, 0))...这种易理解、易使用的特性是和 ggplot2 的语法和良好 API 分不开的。

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    R语言ggplot2科研数据数据可视化实用手册~第八章热图(heatmap)

    和 宽格式 数据,ggplot2作图的输入数据都是长格式数据,长格式数据如下,一列x,一列y,还有一个数据 宽格式数据截图如下 这个长宽格式转化是ggplot2作图必须理解的一个概念 R语言里提供了长宽格式数据互相转化的函数...6 这个是最基本的长宽格式数据转换,如果数据集有很多列,有时候转换会相对比较复杂,这里就不做介绍,因为我也搞不懂有时候 8.2 ggplot2热图 以下介绍ggplot2做热图的代码都是假设已经拿到了长格式数据...=dat01,aes(x=gene_name,y=Sample))+ geom_tile(aes(fill=expr_value),color=NA) 热图经常遇到的操作是调整坐标轴的顺序,这个可以通过赋予因子水平来实现...,y轴左右,x轴是上下 library(readxl)dat01scale_x_discrete(position

    3.6K20

    ggplot2包图形参数(坐标轴、分面、配色)整理

    本文根据《R数据可视化手册》整理ggplot2包的图形参数(图形外观、注解、图例、坐标轴、分面、配色)。...调整参数limits可以设定x轴范围 scale_y_continuous(limits=c(0, 10)) # 设定范围0-10,x轴同理 注意:ggplot2包有两种设置值域的方式,第一种是修改标度...scale_x_discrete(limits=c("trt1","ctrl","trt2")) 如忽略因子中某些类别,则输入:limits=c("trt1","ctrl") 反转因子顺序 scale_x_discrete...轴标签,但是会留出空间,表示存在空白文本 # 以上y轴同 4.7.2 修改坐标轴标签文本 xlab() # 修改x轴标签文本 ylab() # 修改y轴标签文本 labs(x = "x轴标签", y...= "y轴标签") scale_x_continuous(name="x轴标签") # scale_y_continuous()、scale_x_discrete()也适用 4.7.3 修改坐标轴标签外观

    13.2K41

    ggplot2|详解八大基本绘图要素

    #使用diamonds的数据子集作为绘图数据,克拉(carat)数为X轴变量,价格(price)为Y轴变量。...2 坐标轴标尺修改(x , y) 本部分主要是对坐标轴做如下改变, 更改坐标轴名称 更改x轴上标数的位置和内容 显示对一个轴做统计变换 只展示一个区域内的点 更改刻度标签的位置 实现上面的这些可以使用scale_x...# 横坐标是离散变量,纵坐标是连续变量 p <- ggplot(mtcars, aes(factor(cyl), mpg)) + geom_point() # 更改坐标轴名称 p + scale_x_discrete...("cyl") # 更改横轴标度 p + scale_x_discrete(labels = c("4"="a","6"="b","8"="c")) # 指定横轴顺序以及展示部分 p + scale_x_discrete...#每个分面单独的坐标刻度,单独对x轴设置 #scales参数fixed表示固定坐标轴刻度,free表示反馈坐标轴刻度,也可以单独设置成free_x或free_y p+facet_wrap(~cyl,scales

    8.3K10

    分组、离断式坐标轴

    ggplot2已经非常好用了,但是大家对美的追求是永无止境的,比如对于坐标轴,有人可能更喜欢base r那种,base r的很多默认图形,坐标轴都是分离的,比如这种: barplot(c(20,30,40,50,60...x轴和y轴分开/离断式坐标轴 ggprism实现 ggh4x实现 双坐标轴 嵌套坐标轴 x轴和y轴分开/离断式坐标轴 ggprism实现 先介绍基于ggprism的实现方式,这个包原本是用于模仿Graphpad...(05) library(ggprism) library(ggplot2) library(patchwork) 其中prism_offset可以实现x轴和y轴分开; 通过prism_bracket...x轴分开 p2 scale_x_discrete(guide = "prism_bracket") p1 + p2 plot of chunk unnamed-chunk-3 ggprism...unnamed-chunk-5 双坐标轴 众所周知,ggplot2现在默认支持双坐标轴了,ggh4x为第2条坐标轴添加了更多自定义选项。

    1.7K20
    领券