前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「R」ggplot2 去掉坐标留余

「R」ggplot2 去掉坐标留余

作者头像
王诗翔呀
发布2020-07-02 15:45:39
1.2K0
发布2020-07-02 15:45:39
举报
文章被收录于专栏:优雅R

ggplot2 在绘图的时候,会在数据的边界部分进行留余操作(base plot 也会这么做),这样使得数据不会落到坐标轴的边界甚至超出边界,大多数情况这是好的。但较真的我们往往在绘图时想要去掉这个留余,我在之前的文章《分析与可视化ROC——plotROC、pROC》就用到过,用来去掉连续数值轴的留白。

离散轴也是可以去掉这个留白的,这类问题其实都需要修改 ggplot2 的标尺,即以scales_开头的函数。通过上面的代码我们可以进行类推,下面使用 ggplot2 提供的示例数据看一个例子。

代码语言:javascript
复制
> d <- ggplot(subset(diamonds, carat > 1), aes(cut, clarity)) +
+     geom_jitter()
> d

可以看到上面的图像是有留白的,下面尝试去掉它:

代码语言:javascript
复制
> d + scale_x_discrete(expand = c(0, 0)) + scale_y_discrete(expand = c(0, 0))

的确可以。其他类似的操作应该也可以进行类推。这种易理解、易使用的特性是和 ggplot2 的语法和良好 API 分不开的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 优雅R 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档