📜  如何更改 R 图中的轴比例?

📅  最后修改于: 2022-05-13 01:54:58.832000             🧑  作者: Mango

如何更改 R 图中的轴比例?

在本文中,我们将学习如何在 R 编程语言中更改轴刻度。

方法 1:更改 Base R 中的轴比例

要更改基本 R 语言绘图上的轴刻度,我们可以使用 xlim() 和 ylim() 函数。 xlim() 和 ylim() 函数是分别设置 x 轴和 y 轴极限的便捷函数。此函数将向量作为参数,其中包含轴下限和轴上限的值。

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

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


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


R
# 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
# 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 图中缩放对数比例,我们使用 plot()函数的 log 参数。 log 参数将给定的轴转换为其对数比例。这有助于我们可视化倾斜数据帧。

示例: x 轴已转换为其对数刻度替代项的基本示例。

R

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

输出:

输出

方法 2:更改 ggplot2 中的轴比例

要更改使用 R 语言中的 ggplot2 包制作的绘图的轴刻度,我们可以使用 xlim() 和 ylim() 函数。这些函数可以与 ggplot()函数一起使用,通过使用加号 (+) 符号添加它们 xlim() 和 ylim() 函数是分别设置 x 轴和 y 轴限制的便捷函数。此函数将向量作为参数,其中包含轴下限和轴上限的值。

例子:

这里是一个 ggplot2 绘图的基本示例,其中 x 轴的绘图轴限制设置为 0 到 2,y 轴设置为 18 到 20。

R

# 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)

输出:

输出

将轴比例转换为对数比例:

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

示例: ggplot2 图的基本示例,其中 x 轴已转换为其对数比例。

R

# 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')

输出:

输出