在ggplot2中对数据进行方面分析时,如何在刻度上设置不同的中断和标签?

维克多·巴普蒂斯塔(Victor Baptista)

考虑以下代码:

library(ggplot2)    
data = data.frame(x = c(1, 2,
                        3, 4,
                        5, 6),
                  label = c("foo", "bar",
                            "bar", "baz",
                            "baz", "boo"),
                  type = c(1, 1,
                           2, 2,
                           3, 3))
ggplot(data, aes(x = x, y = c(1))) +
    labs(x = "", y = "") +
    theme_bw() +
    facet_wrap(~ type, ncol = 1, scales = "free_x") +
    scale_x_discrete(aes(breaks = x, labels=label), limits = 1:6) +
    geom_point()

它生成图像:

图像图

问题是我scale_x_discrete()被忽略了。我希望每个构面的x比例在中显示标签data$label,但仅在有数据的地方显示。换句话说,我想要这样的东西,但是在一张图表上:

方面

方面

方面

我该怎么做?

桑迪·穆斯普拉特(Sandy Muspratt)

您可能需要分别构建图,然后使用组合它们grid.arrange

library(ggplot2)    
data = data.frame(x = c(1, 2,
                        3, 4,
                        5, 6),
                  label = c("foo", "bar",
                            "bar", "baz",
                            "baz", "boo"),
                  type = c(1, 1,
                           2, 2,
                           3, 3))

library(gridExtra)  # Using V 2.0.0

p = list()

for(i in 1:3) {

df = subset(data, type == i)

p[[i]] = ggplot(df, aes(x = x, y = c(1)) ) +
    labs(x = "", y = "") +
    theme_bw() +
    expand_limits(x = c(1, 6)) + 
    facet_wrap(~ type, ncol = 1) +
    scale_x_continuous(breaks = df$x, labels = df$label) +
    geom_point()
   }

grid.arrange(grobs = p, ncol = 1)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

标签的不同长度和ggplot2中的中断

来自分类Dev

ggplot2中的nls和对数刻度

来自分类Dev

ggplot2中的nls和对数刻度

来自分类Dev

如何在R中的ggplot2图形中将文本粘贴到数字y轴刻度上?

来自分类Dev

如何在R中的ggplot2图形中将文本粘贴到数字y轴刻度上?

来自分类Dev

ggplot2点标签和中断中的标签

来自分类Dev

如何在ggplot2中的方面标签上使用斜体?

来自分类Dev

如何在ggplot2中的方面之间强制使用常见的x轴标签/限制?

来自分类Dev

使用ggplot在对数刻度上绘制小中断

来自分类Dev

如何在ggplot2中获取直方图的数据标签?

来自分类Dev

R ggplot2:在对数刻度上绘制对角线

来自分类Dev

设置数据子集时,如何在ggplot2中沿x轴移动errobars?

来自分类Dev

设置数据子集时,如何在ggplot2中沿x轴移动errobars?

来自分类Dev

如何在 matplotlib 中更改对数刻度刻度标签

来自分类Dev

如何在几个多方面ggplot2图形中实现相同的方面大小和比例?

来自分类Dev

ggplot2在R中的对数刻度转换

来自分类Dev

ggplot2在R中的对数刻度转换

来自分类Dev

如何使stat_binhex在ggplot2中以对数刻度显示

来自分类Dev

ggplot2 方面标签与数据不对应

来自分类Dev

使用ggplot2将方面标签中的新行和plotmath合并

来自分类Dev

刻度线和标签引起ggplot2混乱

来自分类Dev

如何在对数刻度上绘制CCDF图?

来自分类Dev

如何在美元之间放入ggplot2刻度标签?

来自分类Dev

如何使用ggplot2和刻度将轴标签从科学格式更改为幂格式?

来自分类Dev

如何在ggplot2中为树图的标签文本设置相同的大小

来自分类Dev

如何在多行 ggplot2 系列中设置系列标签?

来自分类Dev

如何在R中设置不同的中断并剪切数据

来自分类Dev

如何在刻度之间将浮动图X轴刻度标签居中

来自分类Dev

ggplot2中每个方面的不同功能曲线

Related 相关文章

  1. 1

    标签的不同长度和ggplot2中的中断

  2. 2

    ggplot2中的nls和对数刻度

  3. 3

    ggplot2中的nls和对数刻度

  4. 4

    如何在R中的ggplot2图形中将文本粘贴到数字y轴刻度上?

  5. 5

    如何在R中的ggplot2图形中将文本粘贴到数字y轴刻度上?

  6. 6

    ggplot2点标签和中断中的标签

  7. 7

    如何在ggplot2中的方面标签上使用斜体?

  8. 8

    如何在ggplot2中的方面之间强制使用常见的x轴标签/限制?

  9. 9

    使用ggplot在对数刻度上绘制小中断

  10. 10

    如何在ggplot2中获取直方图的数据标签?

  11. 11

    R ggplot2:在对数刻度上绘制对角线

  12. 12

    设置数据子集时,如何在ggplot2中沿x轴移动errobars?

  13. 13

    设置数据子集时,如何在ggplot2中沿x轴移动errobars?

  14. 14

    如何在 matplotlib 中更改对数刻度刻度标签

  15. 15

    如何在几个多方面ggplot2图形中实现相同的方面大小和比例?

  16. 16

    ggplot2在R中的对数刻度转换

  17. 17

    ggplot2在R中的对数刻度转换

  18. 18

    如何使stat_binhex在ggplot2中以对数刻度显示

  19. 19

    ggplot2 方面标签与数据不对应

  20. 20

    使用ggplot2将方面标签中的新行和plotmath合并

  21. 21

    刻度线和标签引起ggplot2混乱

  22. 22

    如何在对数刻度上绘制CCDF图?

  23. 23

    如何在美元之间放入ggplot2刻度标签?

  24. 24

    如何使用ggplot2和刻度将轴标签从科学格式更改为幂格式?

  25. 25

    如何在ggplot2中为树图的标签文本设置相同的大小

  26. 26

    如何在多行 ggplot2 系列中设置系列标签?

  27. 27

    如何在R中设置不同的中断并剪切数据

  28. 28

    如何在刻度之间将浮动图X轴刻度标签居中

  29. 29

    ggplot2中每个方面的不同功能曲线

热门标签

归档