【发布时间】:2019-05-23 13:37:43
【问题描述】:
我正在尝试创建一个显示条形图和折线图相互叠加的 ggplot2 图。在 excel 中,这将通过添加第二个轴来完成。
x 轴代表产品类型,条形图的 y 值应该代表收入,折线图我想代表利润率为百分比。折线图和条形图的值应该是相互独立的,即没有这种关系。
require(ggplot2)
df <- data.frame(x = c(1:5), y = abs(rnorm(5)*100))
df$y2 <- abs(rnorm(5))
ggplot(df, mapping= aes(x=as.factor(`x`), y = `y`)) +
geom_col(aes(x=as.factor(`x`), y = `y`),fill = 'blue')+
geom_line(mapping= aes(x=as.factor(`x`), y = `y`),group=1) +
geom_label(aes(label= round(y2,2))) +
scale_y_continuous() +
theme_bw() +
theme(axis.text.x = element_text(angle = 20,hjust=1))
上面的图片几乎产生了我想要的。但是,缩放比例不正确 - 我需要按大小对 1.38 和 0.23 值进行排序,即点 0.23 应显示在 1.38 以下。我也不确定如何在右侧添加另一个轴。
【问题讨论】: