【发布时间】:2013-08-29 11:28:35
【问题描述】:
假设我们有以下类型的简单情节。
library(ggplot2)
df = data.frame(y=c(0,1.1,2.3,3.1,2.9,5.8,6,7.4,8.2,9.1),x=seq(1,100, length.out=10))
ggplot(df,aes(x=x,y=y)) + geom_point()
x 与z 完全相关。关系为:Constant=x^2*z=1.23
因此我可以像这样重写data.frame:
df = cbind(df,1.23/df$x^2)
问题是:
如何在 x 轴上显示两个变量 x和 z? 它可以是一个在底部,一个在顶部,或者两者都在底部。
【问题讨论】:
-
在 ggplot2 中是不可能的。它可以被网格破解,但每次这样做,哈德利都会杀死一只骆驼。
-
如果您想要辅助轴,请不要使用
ggplot2。使用基本图形(或可能是晶格)要容易得多。 -
如果有人在这么长时间后来到这里:ggplot2 现在支持 ggplot2.tidyverse.org/reference/sec_axis.html 该文档仅显示了一个次要的 y 示例,但它也适用于
scale_x_continuous
标签: r plot ggplot2 axis-labels