如何在 R 中创建对数对数图?
在本文中,我们将讨论如何在 R 编程语言中创建对数对数图。
对数图是在两个轴(即 x 轴和 y 轴)上使用对数刻度的图。我们可以通过以下方法在 R 语言中创建对数图。
Base R 中的对数对数图:
要在基础 R 中创建对数-对数图,我们将 log(data) 作为数据参数而不是 plot()函数中的数据传递。 log()函数将数据值转换为其对数值。 log()函数默认计算自然对数。但是如果我们需要使用自定义的对数值,我们可以使用 log函数的 base 参数。
Syntax:
log( value, base )
where,
- value: a numeric variable whose logarithm is to be calculated.
- base: a numeric variable with respect to which logarithms are computed.
例子:
这是使用 R 语言的 log()函数制作的基本对数散点图示例。
R
# create sample data frame
sample_data <- data.frame(x=1:12,
y=c(10, 12, 3, 6, 2, 23, 12,
15, 17, 5, 12, 23))
# create scatterplot
# Use log function to create log log plot
plot( log(sample_data$x), log(sample_data$y) )
R
# load library ggplot2
library(ggplot2)
# create sample data frame
sample_data <- data.frame(x=1:12,
y=c(10, 12, 3, 6, 2, 23, 12,
15, 17, 5, 12, 23))
# convert dataframe data into Log data
plot_data <- data.frame( x=log(sample_data$x), y=log(sample_data$y) )
# create scatterplot using geom_point function
ggplot(plot_data, aes(x=x, y=y)) +
geom_point()+
labs(title='Log-Log Plot', x='Log(x)', y='Log(y)')
输出:
使用 ggplot2 的对数对数图
在 ggplot2 中创建对数对数图。我们使用 log()函数将数据帧值转换为它们的对数值。 log()函数将数据值转换为其对数值。然后我们将转换后的数据框作为参数传递给 ggplot()函数,并使用 geom_point()函数绘制散点图。
Syntax:
plot_dataframe <- data.frame( x= log(df$x), y= log(df$y) )
ggplot( plot_dataframe, aes( x, y) ) + geom_point() + labs ( title )
where,
- df: determines the data frame that is to be plotted..
- title: determines the title of plot.
例子:
这里是使用 R 语言的 ggplot2 包制作的基本对数图示例。
R
# load library ggplot2
library(ggplot2)
# create sample data frame
sample_data <- data.frame(x=1:12,
y=c(10, 12, 3, 6, 2, 23, 12,
15, 17, 5, 12, 23))
# convert dataframe data into Log data
plot_data <- data.frame( x=log(sample_data$x), y=log(sample_data$y) )
# create scatterplot using geom_point function
ggplot(plot_data, aes(x=x, y=y)) +
geom_point()+
labs(title='Log-Log Plot', x='Log(x)', y='Log(y)')
输出: