用 ggplot2 绘制镜像条形图

#生成数据,用于演示
dat <- data.frame(
  group = rep(c("Above1", "Above2", "Below1", "Below2"), each=10),
  x = rep(c(seq(1, 37, by=4), seq(1, 37, by=4)+1), 2),
  #注意,在处理实际数据时,需要将放在x轴下方的条形图的数据取反变为负数
  y = c(runif(10, 0, 1), runif(10, 0, 1), runif(10, -1, 0), runif(10, -1, 0))
)

library(ggplot2)

#关键在于将stat 和 position 两个参数都设置为 "identity"
g=ggplot(dat, aes(x=x, y=y, fill=group)) + 
  geom_bar(stat="identity", position="identity")

#翻转坐标
#g=g+coord_flip()
#逆序x值
#g=g+scale_x_reverse()
g
#细节方面还可以进行调整,不过那是因人而异啦,不再赘述

205346_MJ2P_1411233.png



转载于:https://my.oschina.net/tekie/blog/520919

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值