ggplot阶截断坐标轴-gggap

2024-08-21 01:04
文章标签 ggplot gggap 坐标轴 截断

本文主要是介绍ggplot阶截断坐标轴-gggap,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

gggap包安装

功能查询

简单版使用代码

 复杂版使用代码


gggap包安装

CRAN: Package gggap (-project.org)

手动下载安装


功能查询
> ?gggap
> ?gggap

Define Segments in y-Axis for 'ggplot2'

Description

Easy-to-define segments in y-axis for 'ggplot2'.

Usage

gggap(plot, ylim, segments, tick_width, rel_heights, vjust = 0,margin = c(top = 1, right = 2, bottom = 1, left = 1), ...)

Arguments

plot

A 'ggplot2' plot.

ylim

The y-axis limits.

segments

The interval of a segment. If more than one intervals are given, please use list() to concatenate them.

tick_width

One or more numbers for each segmented y-axis.

rel_heights

Numerical vector of relative segmented y-axis and segments heights, default is 1 and 0.

vjust

Vertical justification. Default = 0 (baseline at y).

margin

Margins around the text.

...

Arguments will be handed to plot_grid() in 'cowplot'.


简单版使用代码
data(mtcars)
library(ggplot2)
p <- ggplot(data = mtcars, aes(x = gear, fill = gear)) +geom_bar() +ggtitle("Number of Cars by Gears") +xlab("Gears")# single segments and missing tick_width
gggap(plot = p,segments = c(5, 10),ylim = c(0, 50)
)

 复杂版使用代码
gggap(plot = p,segments = list(c(2.5, 4), c(5, 10)),  #设置两个阶段 c(2.5, 4), c(5, 10)tick_width = c(1, 0.5, 10),            #设置不同部分的坐标间隔rel_heights = c(0.2, 0, 0.2, 0, 1),    #相对分段y轴和分段高度的数值向量,默认值为1和0ylim = c(0, 50)
)

箱线图汇总ggplot2(自备)_ggplot2箱线图-CSDN博客

gg.gap:ggplot阶截断坐标轴的优秀完美解决方案-CSDN博客

这篇关于ggplot阶截断坐标轴-gggap的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Matplotlib通过axis()配置坐标轴数据详解

坐标轴范围设置 axis()可以直接传入列表[xmin,xmax,ymin,ymax]进行范围设置, 分别可以使用plt.axis()或者画布对象.axis()进行配置 import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0, 20, 100)y = x*2plt.plot(x, y, 'r')plt.ax

CSS行元素的截断样式box-decoration-break属性,有点儿意思!

原文地址:原文连接 在CSS中,行元素默认情况下,行内元素不会独占一行,而是在一行内根据其内容的大小进行排列。行内元素的宽度和高度由其内容决定,不能直接设置宽度和高度。行内元素不能包含块级元素,只能包含其他行内元素或文本。行内元素可以设置水平方向的边距(margin)和内边距(padding),但不会影响到其他元素的布局。 常用行内元素:a、span、i、em、strong、img等。 一、

5.在一维坐标轴上有n个区间段,求重合区间最长的两个区间段。

这种题目见过一些类似的题目。这里整理一下思路。 一位很牛逼的网友写的,点击打开链接。用的是分治法,类似于归并排序。 还有一种动态规划的方法,点击打开链接,思路如下: 假设S[n]表示n条线段中最长重叠距离,最长重叠距离只与两条线段有关,那么考虑两种情况: 1. 最长重叠距离与第n条线段无关,则最长重叠距离存在于前n-1条线段中,即S[n]=S[n-1]; 2. 最长重叠距离与第n条线段有

Matlab三维图的坐标轴标签 自动平行坐标/自动旋转

下载解压工具包: https://www.mathworks.com/matlabcentral/fileexchange/49542-phymhan-matlab-axis-label-alignment 添加至MATLAB路径: 在三维绘图后增加下列语句即可 ax = struct('Axes', gca); align_axislabel([],ax) h3d = rotate3

深度学习100问27:什么是截断的BPTT

嘿,你知道截断的 BPTT 是什么嘛?想象一下,你有一个超级长的故事要讲,一口气从头讲到尾可太难啦,而且很容易把自己绕晕。这时候呢,截断的 BPTT 就像把这个长故事分成一小段一小段来讲。   在循环神经网络训练那些长长的序列数据的时候,如果直接像个“愣头青”一样用传统方法,那计算量会大得吓人,还可能出现梯度消失或者爆炸的情况,就像烟花放一半突然熄火或者炸得不可收拾。   截断的 BPTT 呢,先

%00截断原理

文章目录 %00截断原理%00 截断常见利用 %00截断原理 %00 是空字符 (null character) 的 URL 编码表示,通常用于 HTTP 请求中。这种编码方式将特定字符转为 % 后跟两位十六进制数的形式。在这个例子中,0 的十六进制表示为 00,因此空字符表示为 %00。至于为什么空字符可以有截断的效果 1.在编程语言中符串是以字符数组的形式存储的,遇到 \0

EChart配置--基准线(坐标轴指示器axisPointer)的配置

今天干活时发现美工小改改给的图,折线图上的基准线颜色是亮色的。 那么基准线颜色怎么配置,查看eChart官方文档,这条线叫做坐标轴指示器 API文档说明: 由此可知修改线条颜色 需要设置lingStyle(看文档解释,前提要设置成type:'line'才有用) axisPointer:{ //基准线lineStyle:{color:'#52cdef'}}

CorePlot学习七---坐标轴的详细分析

先看代码,有标注,很详细,看看是如何设定x、y轴的可视范围、移动范围、已经如何确定原点的位置的、还有就是如何固定坐标轴!!! //坐标轴的初始化-(void)axesInit{// Setup plot space: 设置一屏内可显示的x,y量度范围CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)[xyGraph defaultPlotSpac

sql server 截断日志的操作

日志截断主要用于阻止日志填充。 日志截断从 SQL Server 数据库的逻辑事务日志中删除非活动的虚拟日志文件,释放逻辑日志中的空间以便物理事务日志重用这些空间。 如果事务日志从不截断,它最终将填满分配给物理日志文件的所有磁盘空间。 但是,在截断日志前,必须执行检查点操作。 检查点将当前内存中已修改的页(称为“脏页”)和事务日志信息从内存写入磁盘。 执行检查点时,事务日志的不活动部分将标记为可重

截断jboolean类型问题

jboolean是一个8位的unsigned类型,值范围为0~255.0对应JNI_FALSE,1~255对应JNI_TRUE. 对于32位或16位的变量a赋值给jboolean时,如果a的低8位为0会出现逻辑问题. 代码: void print(jboolean condition){if (condition) {printf("true\n");} else {printf("fal