用ggplot2进行稳定的映射scale_colour_discrete:drop不起作用?

西尔维达斯

当使用ggplot并尝试对不同绘图中的类别进行稳定的颜色映射时,如何进行drop=TRUE工作(因此图例仅包含子集中存在的类别)scale_colour_discrete

这个问题是与一种,尤其是评论。

可复制的代码是从链接的问题的答案之一借来的

set.seed(2014)
library(ggplot2)
dataset <- data.frame(category = rep(LETTERS[1:5], 100),
                      x = rnorm(500, mean = rep(1:5, 100)),
                      y = rnorm(500, mean = rep(1:5, 100)))
dataset$fCategory <- factor(dataset$category)
subdata <- subset(dataset, category %in% c("A", "D", "E"))
ggplot(dataset, aes(x = x, y = y, colour = fCategory)) + geom_point()
ggplot(subdata, aes(x = x, y = y, colour = fCategory)) + geom_point() + 
       scale_colour_discrete(drop=TRUE,limits = levels(dataset$fCategory))

为什么drop=TRUE在第二个情节中不起作用?图例仍然包含所有类别。

来自的输出sessionInfo()

R version 3.1.2 (2014-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United Kingdom.1252  LC_CTYPE=English_United     Kingdom.1252   
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C                           
[5] LC_TIME=English_United Kingdom.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] ggplot2_1.0.0

loaded via a namespace (and not attached):
[1] colorspace_1.2-4 digest_0.6.8     grid_3.1.2       gtable_0.1.2         labeling_0.3    
[6] MASS_7.3-35      munsell_0.4.2    plyr_1.8.1       proto_0.3-10         Rcpp_0.11.3     
[11] reshape2_1.4.1   scales_0.2.4     stringr_0.6.2    tools_3.1.2     
托尼托诺夫

这可能是对功能的误解drop(不幸的是,帮助条目没有提供太多详细信息)或错误。但是,我建议drop完全放弃(双关语)并同时设置limitsbreaks

ggplot(subdata, aes(x = x, y = y, colour = fCategory)) + geom_point() + 
  scale_colour_discrete(limits = levels(dataset$fCategory), 
                        breaks = unique(subdata$fCategory))

在此处输入图片说明

颜色设置一致,图例很好。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R Cookbook中复制示例时,scale_colour_discrete不起作用

来自分类Dev

R ggplot2 scale_shape_manual不起作用,但scale_colour_manual起作用

来自分类Dev

scale_y_reverse()在ggplot2中不起作用

来自分类Dev

在ggplot2中使用`scale_fill_manual`手动着色图不起作用

来自分类Dev

scales_fill_continuous不起作用(ggplot2)

来自分类Dev

xlim对于离散值不起作用[ggplot2]

来自分类Dev

无法将颜色设置为scale_colour_discrete中的值

来自分类Dev

ggplot2 在函数中不起作用,但在外部它起作用

来自分类Dev

ggplot2中的scale_colour_gradient与scale_fill_gradient

来自分类Dev

ggplot2:为什么grid.arrange不起作用?

来自分类Dev

ggplot2:使用geom_line的x轴因子不起作用

来自分类Dev

为什么NLS功能在ggplot2中不起作用

来自分类Dev

手动将图例添加到ggplot2不起作用

来自分类Dev

ggplot2软件包中的躲避点不起作用

来自分类Dev

R:操纵和ggplot2移动密度曲线不起作用

来自分类Dev

Plotly 和 ggplot2 在 R 的条形图中悬停文本不起作用

来自分类Dev

熊猫用df.drop删除行不起作用

来自分类Dev

用xmodmap重新映射大写锁定不起作用

来自分类Dev

ggplot2 中不同行的两个不同 scale_colour_gradient2()

来自分类Dev

PHPMyAdmin签出稳定表不起作用

来自分类Dev

稳定的插件分页不起作用

来自分类Dev

ggplot2 scale_x_discrete值导致不均匀的轴间距

来自分类Dev

在ggplot2 :: scale_x_discrete()中包装标签文本-RTL语言不匹配顺序

来自分类Dev

ggplot2:geom_smooth颜色与scale_colour_brewer

来自分类Dev

for循环中使用ggplot进行绘图不起作用

来自分类Dev

Elasticsearch映射不起作用

来自分类Dev

路线映射不起作用

来自分类Dev

Vimgrep映射不起作用

来自分类Dev

击倒。映射不起作用

Related 相关文章

  1. 1

    在R Cookbook中复制示例时,scale_colour_discrete不起作用

  2. 2

    R ggplot2 scale_shape_manual不起作用,但scale_colour_manual起作用

  3. 3

    scale_y_reverse()在ggplot2中不起作用

  4. 4

    在ggplot2中使用`scale_fill_manual`手动着色图不起作用

  5. 5

    scales_fill_continuous不起作用(ggplot2)

  6. 6

    xlim对于离散值不起作用[ggplot2]

  7. 7

    无法将颜色设置为scale_colour_discrete中的值

  8. 8

    ggplot2 在函数中不起作用,但在外部它起作用

  9. 9

    ggplot2中的scale_colour_gradient与scale_fill_gradient

  10. 10

    ggplot2:为什么grid.arrange不起作用?

  11. 11

    ggplot2:使用geom_line的x轴因子不起作用

  12. 12

    为什么NLS功能在ggplot2中不起作用

  13. 13

    手动将图例添加到ggplot2不起作用

  14. 14

    ggplot2软件包中的躲避点不起作用

  15. 15

    R:操纵和ggplot2移动密度曲线不起作用

  16. 16

    Plotly 和 ggplot2 在 R 的条形图中悬停文本不起作用

  17. 17

    熊猫用df.drop删除行不起作用

  18. 18

    用xmodmap重新映射大写锁定不起作用

  19. 19

    ggplot2 中不同行的两个不同 scale_colour_gradient2()

  20. 20

    PHPMyAdmin签出稳定表不起作用

  21. 21

    稳定的插件分页不起作用

  22. 22

    ggplot2 scale_x_discrete值导致不均匀的轴间距

  23. 23

    在ggplot2 :: scale_x_discrete()中包装标签文本-RTL语言不匹配顺序

  24. 24

    ggplot2:geom_smooth颜色与scale_colour_brewer

  25. 25

    for循环中使用ggplot进行绘图不起作用

  26. 26

    Elasticsearch映射不起作用

  27. 27

    路线映射不起作用

  28. 28

    Vimgrep映射不起作用

  29. 29

    击倒。映射不起作用

热门标签

归档