美文网首页
ggplot2展示图中部分数据的小例子

ggplot2展示图中部分数据的小例子

作者: R语言数据分析指南 | 来源:发表于2021-04-29 14:22 被阅读0次

有时我们进行绘图的时候,只想展示一部分内容这时该如何操作,ggplot2里面当然有相应的语法,但是如果有R包能完成此工作岂不更好,gghighlight包的出现很好的解决了这一问题,感谢Hiroaki Yutani开发出如此好用的R包

下面通过几个小例子来介绍如何使用

安装

install.packages("gghighlight")
# install.packages("devtools")
devtools::install_github("yutannihilation/gghighlight")

加载R包

library(tidyverse)
library(gghighlight)

构建数据

d <- purrr::map_dfr(
  letters,
  ~ data.frame(
    idx = 1:400,
    value = cumsum(runif(400, -1, 1)),
    type = .,
    flag = sample(c(TRUE, FALSE), size = 400, replace = TRUE),
    stringsAsFactors = FALSE
  )
)
ggplot(d) +
  geom_line(aes(idx, value, colour = type))+
  theme_minimal()
ggplot(d) +
  geom_line(aes(idx, value, colour = type)) +
  gghighlight(max(value) > 12)
ggplot(d) +
  geom_line(aes(idx, value, colour = type)) +
  gghighlight(max(value) > 12) +
  theme_minimal() +
  facet_wrap(~ type)
p <- ggplot(mtcars, aes(wt, mpg, colour = factor(cyl))) +
  geom_point(size=4)
p
p + gghighlight(cyl == 6)
p + gghighlight(cyl == 6, keep_scales = TRUE) + 
  ggtitle("keep_scales = TRUE")
d2 <- dplyr::sample_n(d, 20)

ggplot(d2, aes(idx, value)) +
  geom_point() +
  gghighlight(value > 0, label_key = type)
d <- data.frame(
  idx =   c(1, 2, 3, 4, 1, 2, 3, 4),
  value = c(10, 11, 12, 13, 4, 8, 16, 32),
  cat1 =  rep(c("a", "b"), each = 4),
  cat2 =  rep(rep(c("1-2", "3-4"), each = 2), 2),
  stringsAsFactors = FALSE
)
p <- ggplot(d, aes(idx, value, colour = cat1)) +
  geom_line() +
  facet_wrap(vars(cat2))
p
p + gghighlight(max(value) > 10)
p +
  gghighlight(max(value) > 10, calculate_per_facet = TRUE) +
  ggtitle("calculate_per_facet = TRUE")
p <- ggplot(iris, aes(Sepal.Length, fill = Species)) +
  geom_bar()+
  gghighlight()
p
p + facet_wrap(~ Species)

set.seed(10)
d2 <- dplyr::sample_n(d, 20)

ggplot(d2, aes(idx, value)) +
geom_point() +
gghighlight(value > 0, label_key = type)


相关文章

  • ggplot2展示图中部分数据的小例子

    有时我们进行绘图的时候,只想展示一部分内容这时该如何操作,ggplot2里面当然有相应的语法,但是如果有R包能完成...

  • 在散点图中突出显示数据点

    分享一个ggplot2绘制散点图突出某些数据点的小例子 加载R包 创建随机数据 首先用全部数据绘制散点图 将需要突...

  • R绘图|ggplot2火山图的绘制

    上一期R绘图|ggplot2散点图的绘制简单介绍了散点图在高通量数据展示上的作用,以及如何绘制?散点图在数据展示上...

  • R语言ggplot2数据可视化学习资料推荐

    关于R语言ggplot2数据可视化我个人还是比较推荐跟着一个实际例子重复代码的形式。因为ggplot2的语法基本是...

  • A股的换手率高企与牛短熊长

    最近对数据好奇。之前查到了这么一组数据,充分展示出A股市场与境外资本市场从参与者结构到换手率的差别。 图中举的例子...

  • React Native学习ListView(三):吸顶效果

    Demo展示 之前两篇文章ListView的学习都是展示了每一row的数据,而上面的效果图中不仅展示了row数据,...

  • 分时图实现

    K线中各指标详解 一、试图的展示效 二、试图简介** 效果图中分为两部分:1、主视图,主要展示分时图数据;2、子试...

  • ggplot2绘制人体结构图

    分享一个ggplot2绘制人体结构图的小例子,喜欢的小伙伴可以关注个人公众号R语言数据分析指南[https://m...

  • Data Science with R in 4 Weeks -

    ggplot2 重点介绍一下ggplot2,作图中非常常用的一个命令。ggplot2提供非常强大的图形功能。 注意...

  • 哥俩好-ggplot2优雅的绘制配对条形图

    欢迎关注R语言数据分析指南 本节来介绍如何使用ggplot2包绘制配对条形图,下面通过一个小案例进行展示 安装并加...

网友评论

      本文标题:ggplot2展示图中部分数据的小例子

      本文链接:https://www.haomeiwen.com/subject/vtxerltx.html