R语言 设置ggplot2绘图的轴断点

R语言 设置ggplot2绘图的轴断点

在这篇文章中,我们将看到如何在R编程语言中设置ggplot2图的断轴。

为了在R语言的ggplot2图中添加断轴,我们使用scale_x_break()和scale_y_break()函数。这些函数接受一个有断点的向量作为参数。 如果我们需要多个断点,我们也可以添加这些断点。

语法

scale_x_continuous(break = <break-vec>)
scale_y_continuous(breaks = <break-vec>)

例1:在ggplot2绘图中指定X轴的刻度线

下面是一个使用scale_x_continuous()函数绘制的带有X轴断点的ggplot2散点图。这个函数有一个break参数,它接受一个矢量作为输入,这个矢量有所有的断轴点作为矢量点。因此,在这里我们可以手动设置断轴点到图中。

代码

# Create sample data
set.seed(5642)   
sample_data <- data.frame(x = rnorm(1000),        
                    y = rnorm(1000))
# Load ggplot2 and ggbreak
library("ggplot2") 
library("ggbreak") 
  
# create plot with axis break
ggplot(sample_data, aes(x = x, y = y)) 
+ geom_point() + scale_x_continuous(breaks = c(-1,0, 1))
R

输出

在R语言中设置ggplot2绘图的轴断点

例2:在ggplot2绘图中指定Y轴刻度线

下面是一个使用scale_y_continuous()函数绘制的带有Y轴断点的ggplot2散点图。这个函数有一个break参数,它接受一个向量作为输入,这个向量有所有y轴断点的向量点。因此,在这里我们可以手动设置坐标轴断裂点到图中。

# Create sample data
set.seed(5642)   
sample_data <- data.frame(x = rnorm(1000),        
                    y = rnorm(1000))
# Load ggplot2 and ggbreak
library("ggplot2") 
library("ggbreak") 
  
# create plot with axis break
ggplot(sample_data, aes(x = x, y = y)) 
+ geom_point() + scale_y_continuous(breaks = c(-2, -1, 0, 1))
R

输出

在R语言中设置ggplot2绘图的轴断点

例3:在ggplot2绘图中指定坐标轴刻度的顺序

为了指定轴刻度的序列,我们使用seq函数作为参数来打破scale_x_continuous / scale_y_continuous的属性,而不是矢量。在这里,我们不是将输入作为一个矢量,而是将输入作为一个序列,其中有三个点,第一个是起始点,第二个是结束点,第三个是起始点和结束点之间的中断期。

语法: plot+ scale_x_continuous(breaks = <seq-vec>) / scale_y_continuous(breaks = <seq-vec>)

代码

# Create sample data
set.seed(5642)   
sample_data <- data.frame(x = rnorm(1000),        
                    y = rnorm(1000))
  
# Load ggplot2 and ggbreak
library("ggplot2") 
library("ggbreak") 
  
# create plot with axis break
ggplot(sample_data, aes(x = x, y = y)) 
+ geom_point() + scale_x_continuous(breaks = seq(-3, 4, 0.2))
R

输出

在R语言中设置ggplot2绘图的轴断点

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册