R语言 如何改变R图中的轴刻度

R语言 如何改变R图中的轴刻度

在这篇文章中,我们将学习如何在R编程语言中改变轴的尺度。

方法1:在基础R语言中改变轴的尺度

要在基础R语言中改变图上的轴刻度,我们可以使用xlim()和ylim()函数。xlim()和ylim()函数是方便的函数,分别设置x轴和y轴的极限。这个函数接受一个向量作为参数,其中包含了下轴极限和上轴极限的值。

语法: plot( dfxaxis, dfyaxis, xlim, ylim)

其中。

  • df: 决定使用的数据框架。
  • xaxis和yaxis: 确定用于绘图的轴变量。
  • xlim: 确定包含x轴限制的向量。
  • ylim: 确定包含y轴限制的向量。

例子: 基本例子,绘图轴的限制被设置为x轴的0到2,y轴的18到20。

# create sample data frame
sample_data <- data.frame(x=rnorm(100),
                          y=rnorm(100)+20)
  
# create plot with custom axis scales
plot(sample_datax, sample_datay, xlim=c(0,2),
     ylim=c(18,20))

输出

如何改变R图中的轴刻度?

输出

将轴的刻度转换为对数刻度

为了在基础R图中转换轴 **** 规模的对数规模,我们使用plot()函数的log参数。log参数将给定的轴转换为其对数刻度的替代品。这有助于我们将倾斜的数据框架可视化。

语法: plot( dfxaxis, dfyaxis, log)

其中。

  • df: 决定使用的数据框架。
  • xaxis和yaxis: 确定用于绘图的轴变量。
  • log: 确定必须以对数尺度转换的轴。

例子: 基本例子,x轴已经被转换为对数刻度的替代品。

# create sample data frame
sample_data <- data.frame(x=rnorm(100),
                          y=rnorm(100)+20)
  
# create plot with log x-axis scale
plot(sample_datax, sample_datay, log='x')

输出

如何改变R图中的轴刻度?

输出

方法2:在ggplot2中改变轴的尺度

要改变使用R语言中的ggplot2包绘制的图的轴刻度,我们可以使用xlim()和ylim()函数。这些函数可以和ggplot()函数一起使用,使用加号(+)符号添加它们。这个函数需要一个向量作为参数,其中包含了下轴极限和上轴极限的值。

语法。

ggplot() + xlim() +ylim()

其中。

xlim(): 接受两个数值作为输入,分别是X轴下限和X轴上限。

ylim(): 接收两个输入值,即y轴下限和y轴上限。

例子

这里,是一个ggplot2绘图的基本例子,绘图轴的极限值在x轴上设置为0到2,y轴上设置为18到20。

# load library ggplot2
library(ggplot2)
  
# create sample data frame
sample_data <- data.frame(x=rnorm(100),
                          y=rnorm(100)+20)
  
# create plot with custom axis scales
ggplot(sample_data, aes(x=x, y=y))+
        geom_point()+
        xlim(0,2)+
        ylim(18,20)

输出

如何改变R图中的轴刻度?

输出

将轴的刻度转换为对数刻度

为了将使用ggplot2包制作的R图中的轴刻度转换为对数刻度,我们使用scale_y_continuous()和scale_y_continuous()函数以及trans参数分别用于x轴和y轴的转换。trans参数接受一个对数标识符作为参数,然后将轴转换为给定的对数比例替代。这有助于我们将倾斜的数据框架可视化。

语法: plot + scale_x_continuous( trans ) + scale_y_continuous( trans )

其中, trans: 决定了转换的确切对数尺度

例子: ggplot2绘图的基本例子,其中x轴已被转换为其对数刻度的替代物。

# load library ggplot2
library(ggplot2)
  
# create sample data frame
sample_data <- data.frame(x=rnorm(100),
                          y=rnorm(100)+20)
  
# create plot with log x-axis sclae
ggplot(sample_data, aes(x=x, y=y))+
        geom_point()+
        scale_x_continuous( trans= 'log10')

输出

如何改变R图中的轴刻度?

输出

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程