发现问题
画图时遇到大的数据数量特别少,而小数据特别多,所以导致图像在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<