R语言 设置ggplot2切面图的轴限制 – ggplot2

R语言 设置ggplot2切面图的轴限制 – ggplot2

在这篇文章中,我们将讨论如何在R编程语言中设置ggplot2切面图的轴限制。

方法一:用自由标度设置ggplot2切面图的轴限值

在这里,ggplot2包的作用是绘制切面图,并为用户提供一些功能,用户需要进一步将scales函数的参数设置为 “free”,这样就可以自由设置ggplot2切面图的轴限。

刻度函数

这是一个通用函数,其默认方法是对数字矩阵的列进行居中或缩放。

语法: scale(x, center = TRUE, scale = TRUE)

参数

  • x:一个数字矩阵
  • center:一个逻辑值或长度等于x的列数的数字类似矢量
  • scale:一个逻辑值或一个长度等于x的列数的数字类似向量。

例子

在这个例子中,我们将看到用100个随机数据点创建的面图,然后在自由缩放方法的帮助下,我们将在R编程语言中对面图ggplot2的轴进行限制。

设置轴限制的初始图

在R语言中设置ggplot2切面图的轴限制 - ggplot2

代码

# load ggplot2
library("ggplot2")
  
# Data from the facet plot
x1 < -rnorm(100)
x2 < -rnorm(100)+x1
grp < - rbinom(100, 1, 0.1)
  
x1[grp == 1] < - x1[grp == 1] * 5
x2[grp == 1] < - x2[grp == 1] * 5
  
# Data from the facet plot
gfg < - data.frame(x1, x2, grp)
  
# facet plot with facet_wrap
gfg_plot < - ggplot(gfg, aes(x1, x2)) +
geom_point() + facet_wrap(~ grp)
  
# Draw plot with free scales
gfg_plot + facet_wrap(~ grp, scales="free")
R

输出

在R语言中设置ggplot2切面图的轴限制 - ggplot2

方法2:用自由X轴设置ggplot2切面图的轴限制

在这里,ggplot2包的作用是绘制切面图并为用户提供一些功能,用户需要进一步将scales函数的参数设置为 “free_x”,这将自由设置切面ggplot2图的X轴限制,其余的Y轴将保持不变。

例子

在这个例子中,我们将看到用100个随机数据点创建的切面图,然后在自由X轴缩放方法的帮助下,在R编程语言中的切面图ggplot2的X轴将改变限制,其余的Y轴将保持不变。

设置轴限的初始图

在R语言中设置ggplot2切面图的轴限制 - ggplot2

代码

# load ggplot2
library("ggplot2")
  
# Data from the facet plot
x1 < -rnorm(100)
x2 < -rnorm(100)+x1
grp < - rbinom(100, 1, 0.1)
x1[grp == 1] < - x1[grp == 1] * 5
x2[grp == 1] < - x2[grp == 1] * 5
  
# Data from the facet plot
gfg < - data.frame(x1, x2, grp)
  
# facet plot with facet_wrap
gfg_plot < - ggplot(gfg, aes(x1, x2)) +
geom_point() + facet_wrap(~ grp)
  
# Draw plot with free x-axis scales
gfg_plot + facet_wrap(~ grp, scales="free_x")
R

输出

在R语言中设置ggplot2切面图的轴限制 - ggplot2

方法3:用自由Y轴设置ggplot2切面图的轴限制

在这里,ggplot2包的作用是绘制切面图并为用户提供一些功能,用户需要进一步将scales函数的参数设置为 “free_y”,这将自由设置切面ggplot2图的y轴限制,其余x轴将保持不变。

例子

在这个例子中,我们将看到用100个随机数据点创建的切面图,然后在自由Y轴缩放方法的帮助下,在R编程语言中的切面图ggplot2的Y轴将改变限制,其余X轴将保持不变。

设置轴限的初始图

在R语言中设置ggplot2切面图的轴限制 - ggplot2

代码

# load ggplot2
library("ggplot2")
  
# Data from the facet plot
x1 < -rnorm(100)
x2 < -rnorm(100)+x1
grp < - rbinom(100, 1, 0.1)
  
x1[grp == 1] < - x1[grp == 1] * 5
x2[grp == 1] < - x2[grp == 1] * 5
  
# Data from the facet plot
gfg < - data.frame(x1, x2, grp)
  
# facet plot with facet_wrap
gfg_plot < - ggplot(gfg, aes(x1, x2)) +
geom_point() + facet_wrap(~ grp)
  
# Draw plot with free y-axis scales
gfg_plot + facet_wrap(~ grp, scales="free_y")
R

输出

在R语言中设置ggplot2切面图的轴限制 - ggplot2

方法4:用单独的轴设置ggplot2切面图的轴限制

在这里,用户需要将scales函数的参数设置为 “free_x”,这将是自由设置ggplot2切面图的y轴限制,其余的x轴将使用ylim函数来改变,这是手动设置的图轴。

例子

在这个例子中,我们将看到用100个随机数据点创建的切面图,然后在自由X轴缩放方法的帮助下,通过R编程语言中的facet ggplot2的ylim()函数,改变图中的x轴极限,其余的y轴将会改变。

设置轴限的初始图:-

在R语言中设置ggplot2切面图的轴限制 - ggplot2

代码

# load ggplot2
library("ggplot2")  
  
# Data from the facet plot
x1<-rnorm(100)            
x2<-rnorm(100)+x1
grp <- rbinom(100, 1, 0.1)
x1[grp == 1] <- x1[grp == 1] * 5
x2[grp == 1] <- x2[grp == 1] * 5
  
# Data from the facet plot
gfg <- data.frame(x1,x2, grp)      
  
# facet plot with facet_wrap
gfg_plot <- ggplot(gfg, aes(x1,x2)) +            
geom_point() +  facet_wrap(~ grp)
gfg_plot + facet_wrap(~ grp, scales = "free_x")+coord_cartesian(ylim = c(-20,20))
R

输出

在R语言中设置ggplot2切面图的轴限制 - ggplot2

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册