「r<-ggplot2」去掉坐标留余

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

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

> d <- ggplot(subset(diamonds, carat > 1), aes(cut, clarity)) +
+     geom_jitter()
> d

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

> d + scale_x_discrete(expand = c(0, 0)) + scale_y_discrete(expand = c(0, 0))

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本笔记内容:最近工作中遇到的分析需求:按照要求的分组画boxplot和PcoA的散点图。对画各种图的实现方法,一些...
    GPZ_Lab阅读 14,851评论 0 18
  • 作者:黄宝臣 数据科学/科学哲学硕士/本科生物狗知乎原文:https://www.zhihu.com/ques...
    iColors阅读 4,717评论 0 2
  • ——《中国爱情诗刊》‖[中华微型诗]同题诗会诗稿 Sprite!就这样狐媚 恰似来自雪线以上的森林 迷踪的游戏里狐...
    微风LG阅读 3,938评论 2 3
  • 原创:筱轩私塾筱轩私塾 这是筱轩私塾的读书笔记类,第五篇更文。 守夜人总司令 守夜人总司令公众号,主更底层逻辑和认...
    筱轩私塾阅读 3,712评论 1 0
  • 记 得大约十二岁时,看着村里的大姐姐们绣鞋垫枕套...
    大玲_989e阅读 2,435评论 0 1