ggplot2的坐标轴标度转换

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

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

ggplot2的坐标轴标度转换_第1张图片

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

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

ggplot2的坐标轴标度转换_第2张图片ggplot2的坐标轴标度转换_第3张图片

ggplot2的坐标轴标度转换_第4张图片ggplot2的坐标轴标度转换_第5张图片

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

 

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

看下面例子:

使用R自带的数据集

图像是这样的

ggplot2的坐标轴标度转换_第6张图片

似乎呈指数分布

 

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

 

ggplot2的坐标轴标度转换_第7张图片

这一幅图就呈线性分布

 

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

你可能感兴趣的:(R语言,R语言,ggplot2)