R 当应用统计密度时,坐标转换(x=";log10";)与标度相结合的行为

R 当应用统计密度时,坐标转换(x=";log10";)与标度相结合的行为,r,ggplot2,R,Ggplot2,stat\u density帮助页面给出了以下示例: (m <- ggplot(movies, aes(x=votes)) + geom_density(trim = TRUE)) m + scale_x_log10() m + scale_x_log10() + coord_trans(x="log10") (m您正在添加另一个层和另一个转换。为什么您希望添加coord_trans(x=“log10”)不会改变中的任何内容?coord_trans,它说“coord_trans与比例转换

stat\u density
帮助页面给出了以下示例:

(m <- ggplot(movies, aes(x=votes)) + geom_density(trim = TRUE))
m + scale_x_log10()
m + scale_x_log10() + coord_trans(x="log10")

(m您正在添加另一个层和另一个转换。为什么您希望添加
coord_trans(x=“log10”)
不会改变
中的任何内容?coord_trans
,它说“
coord_trans与比例转换不同,它发生在统计转换之后,会影响几何图形的视觉外观。”。比较您的示例中的两个图,似乎在
scale\u x\u log10()之后使用
coord\u trans(x=“log10”)
会扭曲密度曲线,以反映其对x轴的(附加)重新缩放。@nrussell,是的,我同意-但为什么
coord\u trans(x=“log10”)
在执行
scale\u x\u log10
操作后,当x轴已经处于log10比例时,需要重新缩放x轴吗?@rawr:我不希望它做任何事情,因为在
scale\u x\u log10
转换后,它已经处于log10比例。@slipedlambda如果看不到这些的源代码,很难说为什么会这样函数;我能做的最好的事情就是根据文档摘录进行推测。在
coord_trans
帮助文件的
示例部分,它说“
结合比例和坐标变换,可以进行反向变换。”-这可能是能够将比例变换与坐标变换结合起来的主要原因。也许@hadley可以为您回答这个问题。