繁体   English   中英

带 ggplot2 的辅助 x 轴

[英]Secondary x-axis with ggplot2

我有以下数据框:

尺寸 累积量 团体
11.40 0.08 一个
11.15 0.15 一个
10.91 0.21 一个
10.68 0.25 b
10.44 0.29 b
10.20 0.32 c
9.95 0.38 c

我想要 plot 是一个线图,它有一个像上面那样的辅助轴:

具有辅助轴的所需图

到目前为止我做到了

library(ggplot2)

df <- data.frame(read_csv("file")

ggplot(aes(x = PhiSize, y = CumVol, color = Group ), data = df) +
  geom_line() +
  scale_x_reverse()

并得到以下 plot: 在此处输入图像描述

但是当我添加最后一行时:

ggplot(aes(x = PhiSize, y = CumVol, color = Group ), data = df) +
  geom_line() +
  scale_x_reverse()+
  sec_axis(2^(-df$PhiSize),name = "new")

它抛出:

错误:无法将双向量转换为 function

我想得到一些帮助,拜托。

ggplot(aes(x = PhiSize, y = CumVol, color = Group ), data = df) +
  geom_line() +
  scale_x_reverse(sec.axis = sec_axis(~ 2^(-.),
    breaks=scales::log_breaks(n = 10), labels = scales::label_number()))

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM