d3js绘制y坐标轴_分组箱形图、小提琴图的绘制

本文介绍了如何使用D3.js绘制分组箱形图和小提琴图,详细讲解了画图过程中的注意事项,包括设置画图位置、坐标轴的调整、添加次刻度线以及图例。通过示例展示了如何解决横轴刻度双份的问题,以及在R语言中如何实现这些图形的改进版。
摘要由CSDN通过智能技术生成

94840e61d66656bf17a95a19dedf54ad.png

在之前的《R语言基础绘图函数学习笔记(二)》和《小提琴图的画法》两篇文章其实介绍过无分组箱型形图和小提琴图的绘制。绘制单组的方法比较简单,但如果绘制分组的,则需要花些心思,特别是用基础函数或基于基础函数的R包作图。

当然,小提琴图可以看作加强版的箱形图,我们先看分组箱型图的画法。其实,boxplot()函数的帮助文档有分享绘制方法,绘制的效果如下:

b7beed3982385511e01eb1504f3dafec.png

但是,这种画法有一个明显的问题,就是横轴刻度是“双份”的。于是,我们的生信交流群就有人问啦:

7c7e4fa58ce3296c411c7867c5b69a1e.png

看到这个问题,就花了点心思,在原来的脚本基础上做了些改进,最终得到了想要的结果,改进后的画法如下。

分组箱形图

#预先设置好坐标轴标题、刻度标签、坐标轴线的之间的间隔;
par(mgp=c(1.6,0.5,0),mar=c(4,4,1.5,1.5))
#使用axes=FALSE,frame.plot=F 隐藏坐标轴与画图边框,或者使用par(xaxt="n",yaxt="n")也是一样的隐藏效果;
#par(bty="n")与frame.plot=F 效果相同;

使用'at =' 设置画图位置;yaxs = "i",绘制与刻度“齐平”的坐标轴;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值