如何更改 R 图中的轴比例?
在本文中,我们将学习如何在 R 编程语言中更改轴刻度。
方法 1:更改 Base R 中的轴比例
要更改基本 R 语言绘图上的轴刻度,我们可以使用 xlim() 和 ylim() 函数。 xlim() 和 ylim() 函数是分别设置 x 轴和 y 轴极限的便捷函数。此函数将向量作为参数,其中包含轴下限和轴上限的值。
Syntax: plot( df$xaxis, df$yaxis, xlim, ylim)
where,
- df: determines the data frame in use.
- xaxis and yaxis: determine the axis variables for plotting.
- xlim: determines the vector that contains x-axis limits.
- ylim: determines the vector that contains y-axis limits.
示例:基本示例,其中 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 参数将给定的轴转换为其对数比例。这有助于我们可视化倾斜数据帧。
Syntax: plot( df$xaxis, df$yaxis, log)
where,
- df: determines the data frame in use.
- xaxis and yaxis: determine the axis variables for plotting.
- log: determines the axis which has to be converted in log scale.
示例: 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 轴限制的便捷函数。此函数将向量作为参数,其中包含轴下限和轴上限的值。
Syntax:
ggplot() + xlim() +ylim()
where,
xlim(): takes two values as input that are lower x-axis limit and higher x-axis limit.
ylim(): takes two values as input that are lower y-axis limit and higher y-axis limit.
例子:
这里是一个 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 参数采用对数标识符作为参数,然后将轴转换为给定的对数刻度替代项。这有助于我们可视化倾斜数据帧。
Syntax: plot + scale_x_continuous( trans ) + scale_y_continuous( trans )
where, trans: determines the exact log scale for transformation
示例: 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')
输出: