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图中转换轴 **** 规模的对数规模,我们使用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')
输出 。
输出
方法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)
输出 。
输出
将轴的刻度转换为对数刻度 。
为了将使用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')
输出 。
输出