横坐标为指数形式x=a^i,取对数后就成了log(x)=i*loga(此处将底数省略),就变成了等距显示。

在ggplot2包内有关于标度常用的内置转换。

ggplot2的坐标轴标度转换

在这里可以选用log2的标度转换方法

选用了y=2^x作演示(我们可以把y进行对数变换形成等距分布):

ggplot2的坐标轴标度转换ggplot2的坐标轴标度转换

ggplot2的坐标轴标度转换ggplot2的坐标轴标度转换

这样可以在很多数据的时候可以轻易看出log2(y)和x是线性关系。

 

其实进行坐标的标度变换代表着一种思维的变化。

看下面例子:

使用R自带的数据集

ggplot2的坐标轴标度转换

图像是这样的

ggplot2的坐标轴标度转换

似乎呈指数分布

 

经过log变换坐标标度可以看到下面的情况

ggplot2的坐标轴标度转换

 

ggplot2的坐标轴标度转换

这一幅图就呈线性分布

 

经过坐标标度变换,我们可以将变量之间的关系变得更加清晰,易于求解。

相关文章: