【ggplot2--y轴自定义比例缩放】

本文探讨了在ggplot2中遇到数据量分布不均导致y轴过于紧密的问题,尝试使用`scale_y_continuous`和`scales::pseudo_log_trans`进行调整。作者逐步分析了`pseudo_log_trans`的工作原理,并自行定义了`adjusted_pseudo_log_trans`函数以改进比例显示,使得图像不再紧贴y=0轴线。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发现问题

画图时遇到大的数据数量特别少,而小数据特别多,所以导致图像在y=0这条轴线上下贴太紧了,有点报看,如图
原始图像

尝试解决

于是考虑用scale_y_continuous()对y轴进行缩放

ggplot(mydf,aes(x=accept,y=delta))+
  geom_line()+
  scale_y_continuous(trans = scales::pseudo_log_trans())

scales包的pseudo_log_trans()可以对正的和负的进行缩放,如果只有正值,可以用scale_y_continuous(trans = "log2")scale_y_continuous(trans = "log10")等等
scale_y_continuous()的trans参数,官方是这么介绍的:
在这里插入图片描述
缩放之后发现
在这里插入图片描述
欸,你变了吗?你没变!

开始分析

pseudo_log_trans()是怎么给我的Y轴进行转换的呢,它官方函数长这样

function (sigma = 1, base = exp(1<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值