R语言 如何改变R图中的坐标轴间隔

R语言 如何改变R图中的坐标轴间隔

在这篇文章中,我们将研究在R编程语言中改变轴间隔的不同方法。

方法1:在基础R中使用xlim()和ylim()函数

在这种改变轴间隔的方法中,用户需要调用xlim()和ylim()函数,以向量的形式传递用户需要的轴间隔范围的参数,这将按照用户在R编程语言中指定的参数改变图的轴间隔。

xlim()和ylim() 函数用于限制x轴和y轴。

语法

xlim(…)

ylim(…)

参数

…: 如果是数字,将创建一个连续比例,如果是因子或字符,将创建一个离散比例。

语法

barplot(data,xlim=c(),ylim=c())
Bash

例子: 初始图

gfg<-c(8,9,6,5,8,5,1,7,3,5)
barplot(gfg)
Bash

输出

如何改变R图中的坐标轴间隔?

例如: 改变轴的间隔

gfg<-c(8,9,6,5,8,5,1,7,3,5)
barplot(gfg,xlim=c(0,20), ylim=c(0,15))
Bash

输出

如何改变R图中的坐标轴间隔?

方法2:在基础R中使用log参数

在这种方法中,为了改变给定绘图的轴间隔,用户需要使用绘图函数的log参数,将其中一个轴转化为对数刻度,这将是将用户定义的轴改为R编程语言中的对数轴。

语法

barplot(data,log='x/y')
Bash

例子: 初始图

gfg<-c(8,9,6,5,8,5,1,7,3,5)
barplot(gfg)
Bash

输出

如何改变R图中的坐标轴间隔?

例如: 改变轴的间隔

gfg<-c(8,9,6,5,8,5,1,7,3,5)
barplot(gfg,log='y')
Bash

输出

如何改变R图中的坐标轴间隔?

方法3:使用ggplot2的xlim()和ylim()函数

在这种方法中,为了改变给定绘图的轴间隔,用户需要在R编程语言的工作控制台中安装并导入ggplot2包,这里ggplot2包负责创建绘图,然后用户需要根据用户要求的参数调用xlim()和ylim()函数,以改变用户要求的轴间隔,这些函数将与用ggplot2创建的绘图一起调用,这将导致用户定义的绘图轴间隔的变化。

例子: 初始图

gfg<-c(8,9,6,5,8,5,1,7,3,5)
barplot(gfg)
Bash

输出

如何改变R图中的坐标轴间隔?

例如: 改变轴的间隔

library(ggplot2)
  
gfg<-data.frame(x=c(8,9,6,5,8,5,1,7,3,5),
                y=c(9,6,5,4,2,5,6,7,4,1))
  
ggplot(data=gfg,aes(x=x, y=y)) + geom_point()+
xlim(0,15)+ylim(0,20)
Bash

输出

如何改变R图中的坐标轴间隔?

方法4:使用scale_x_continuous()和scale_y_continuous()函数和ggplot2

在这个方法中,为了改变轴的间隔,用户需要在工作的R控制台中安装并导入ggplot2包,这个包将负责绘图的绘制和使用一些功能。然后,用户需要在R编程语言中,用绘制好的ggplot2图带着所需的参数调用scale_x_continous()/scale_x_continous()函数,将轴间隔改为对数刻度。

scale_x_continuous() / scale_y_continuous() 函数用于连续位置标度(x和y)。

语法。

scale_x_continuous(…, expand = waiver())

scale_y_continuous(…, expand = waiver())

参数。

  • …:常见的连续量表参数:名称、断点、标签、na.value、极限和跨度。
  • expand:一个长度为2的数字向量,给出乘法和加法扩展常数。

例子: 初始图

library(ggplot2)
  
gfg<-data.frame(x=c(8,9,6,5,8,5,1,7,3,5),
                y=c(9,6,5,4,2,5,6,7,4,1))
  
ggplot(data=gfg,aes(x=x, y=y)) + geom_point()
Bash

输出

如何改变R图中的坐标轴间隔?

例如: 改变轴的间隔

library(ggplot2)
  
gfg<-data.frame(x=c(8,9,6,5,8,5,1,7,3,5),
                y=c(9,6,5,4,2,5,6,7,4,1))
  
ggplot(data=gfg,aes(x=x, y=y)) + geom_point()+
scale_y_continuous(trans = 'log10')
Bash

输出

如何改变R图中的坐标轴间隔?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册