r语言 断轴 画图_基于R语言绘制坐标轴截断图

在R语言中,当数据差距较大时,为了清晰展示数据变化,可以采用坐标轴截断的方式。本文介绍了三种方法:1) 使用ggplot2结合coord_cartesian()分割并组合图形;2) 利用plotrix包;3) 基本绘图函数结合plotrix包。通过示例代码展示了如何实现坐标轴的断轴效果。
摘要由CSDN通过智能技术生成

画图时经常遇到不同组的数据大小相差很大,大数据就会掩盖小数据的变化规律,这时候可以对Y轴进行截断,从而可以在不同层面(大数据和小数据层面)全面反映数据变化情况,如下图所示。

搜索截断图绘制的方法,有根据Excel绘制的,但是感觉操作繁琐;这里根据网上资料总结基于R的3种方法:

分割+组合法,如基于ggplot2, 利用coord_cartesian()将整个图形分割成多个图片,再用grid 包组合分割结果

plotrix R包

基本绘图函数+plotrix R包

示例数据

df

df

#加载 R 包

library(ggplot2)

# ggplot画图

p0

geom_col(position = position_dodge(width = 0.8),color="black") +

labs(x = NULL, y = NULL) +

scale_fill_brewer(palette="Accent")+

#scale_x_discrete(expand = c(0, 0)) +

scale_y_continuous(breaks = seq(0, 1600, 400), limits = c(0, 1600), expand = c(0,0)) +

theme(axis.text.x = element_text(angle = 45, hjust = 1), legend.tit

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值