📜  如何在 R 中创建对数对数图?

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

如何在 R 中创建对数对数图?

在本文中,我们将讨论如何在 R 编程语言中创建对数对数图。

对数图是在两个轴(即 x 轴和 y 轴)上使用对数刻度的图。我们可以通过以下方法在 R 语言中创建对数图。

Base R 中的对数对数图:

要在基础 R 中创建对数-对数图,我们将 log(data) 作为数据参数而不是 plot()函数中的数据传递。 log()函数将数据值转换为其对数值。 log()函数默认计算自然对数。但是如果我们需要使用自定义的对数值,我们可以使用 log函数的 base 参数。

例子:

这是使用 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()函数绘制散点图。

例子:

这里是使用 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)')

输出: