带有字符串标签的颜色栏指南

病灶

我想guide_colorbar用字符描述(例如“低”和“高”)代替实际数字来修改连续美学的含义。当将一个图例或颜色栏用于多个绘图(例如热图)时,这尤其有用geom_bin2d

这里举个例子。

例

说给定的伪数据:

dd <- data.frame(xx=rnorm(100),yy=rnorm(100),zz=rep(1:10,10))

我可以照常做

ggplot(dd,aes(xx,yy,color=zz))+
  geom_point()+
  viridis::scale_color_viridis(option='A',direction=-1)

并使用隐藏色条注释

guides(color=guide_colorbar(ticks=F,label=F,title=element_blank()))

我尝试的另一种方法是使用

factor(zz,labels=c('low',2:9,'high'))
...
guides(color=guide_legend(override.aes=list(size=5,shape=15)))

并绘制为离散。也不是很理想。

如何向其中添加自定义文本guide_colorbar或者:是否可以将离散图例转换为颜色条并保留字符标签?

杰博

@Atreyagaurav指出了一个非常有用的线程,但这并不是真正的重复,因为OP要求提供指南。在这里,一种方法包括对中断的编程计算。


    library(ggplot2)

    dd <- data.frame(xx=rnorm(100),yy=rnorm(100),zz=rep(1:10,10))

    # list of functions to calculate the values where you want your breaks
    myfuns <- list(min, median, max)
    # use this list to make a list of your breaks
    list_val <- lapply(myfuns, function(f) f(dd$zz))

    # to use the list, unlist it first
    ggplot(dd,aes(xx,yy,color=zz))+
      geom_point()+
      scale_color_gradient2(breaks = unlist(list_val), labels = c('min','med','max'))

编辑您还可以使用一个命名列表-您可以将其用作break参数,并且不再需要添加标签。这也可能更安全,因为标签将始终正确分配给计算值。

    myfuns_nam <- list(min = min, med = median, max = max)

    list_val_nam <- lapply(myfuns_nam, function(f) f(dd$zz))

    ggplot(dd,aes(xx,yy,color=zz))+
      geom_point()+
      scale_color_gradient2(breaks = unlist(list_val_nam))

与上述相同

reprex软件包(v0.3.0)创建于2019-12-30

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python replace()字符串是否带有颜色?

来自分类Dev

AutoCompleteStringCollection,每个字符串带有标签

来自分类Dev

带有html标签的Javascript子字符串

来自分类Dev

查找带有各种html标签的字符串PHP

来自分类Dev

在Django模板中插入带有标签的字符串

来自分类Dev

带有标签的javascript变量(字符串构建)

来自分类Dev

从字符串中删除带有文本的 Span 标签

来自分类Dev

定制的字符串标签到matplotlib中的颜色的有序映射

来自分类Dev

我如何在字符串中使用br来正确显示带有html标签的字符串?

来自分类Dev

如何将带逗号的字符串转换为带有标签的字符串-ES6

来自分类Dev

带有特殊字符的字符串

来自分类Dev

小枝{%图片字符串%}带有字符串

来自分类Dev

XQuery对带有子字符串的字符串

来自分类Dev

回显带有字符串的字符串

来自分类Dev

带有分类(字符串)数据作为标签的SVC(支持向量分类)

来自分类Dev

Android键盘输出unicode字符串和带有不支持的字形的标签

来自分类Dev

带有字体标签的字符串资源不起作用

来自分类Dev

在foreach中无法识别带有HTML标签的字符串

来自分类Dev

带有图像标签的必选字符串-Windows Phone 8.1 UWP

来自分类Dev

在浏览器(Java)中显示带有OMML标签的OOXML字符串

来自分类Dev

如何从字符串中删除带有数字值的xml标签?

来自分类Dev

从带有修剪空格和换行符的字符串获取主题标签

来自分类Dev

Haskell Happstack,我可以使用带有html标签的字符串作为响应吗?

来自分类Dev

preg_replace带有h5标签的特定字符串

来自分类Dev

附加带有“ <br>”标签的字符串不起作用

来自分类Dev

带有图像标签的必选字符串-Windows Phone 8.1 UWP

来自分类Dev

WordPress中带有html标签和数字的字符串的国际化

来自分类Dev

从带有许多 <td> 标签的 html 字符串中获取值

来自分类Dev

Excel - 条件格式在开头未检测带有 html 标签的字符串

Related 相关文章

  1. 1

    Python replace()字符串是否带有颜色?

  2. 2

    AutoCompleteStringCollection,每个字符串带有标签

  3. 3

    带有html标签的Javascript子字符串

  4. 4

    查找带有各种html标签的字符串PHP

  5. 5

    在Django模板中插入带有标签的字符串

  6. 6

    带有标签的javascript变量(字符串构建)

  7. 7

    从字符串中删除带有文本的 Span 标签

  8. 8

    定制的字符串标签到matplotlib中的颜色的有序映射

  9. 9

    我如何在字符串中使用br来正确显示带有html标签的字符串?

  10. 10

    如何将带逗号的字符串转换为带有标签的字符串-ES6

  11. 11

    带有特殊字符的字符串

  12. 12

    小枝{%图片字符串%}带有字符串

  13. 13

    XQuery对带有子字符串的字符串

  14. 14

    回显带有字符串的字符串

  15. 15

    带有分类(字符串)数据作为标签的SVC(支持向量分类)

  16. 16

    Android键盘输出unicode字符串和带有不支持的字形的标签

  17. 17

    带有字体标签的字符串资源不起作用

  18. 18

    在foreach中无法识别带有HTML标签的字符串

  19. 19

    带有图像标签的必选字符串-Windows Phone 8.1 UWP

  20. 20

    在浏览器(Java)中显示带有OMML标签的OOXML字符串

  21. 21

    如何从字符串中删除带有数字值的xml标签?

  22. 22

    从带有修剪空格和换行符的字符串获取主题标签

  23. 23

    Haskell Happstack,我可以使用带有html标签的字符串作为响应吗?

  24. 24

    preg_replace带有h5标签的特定字符串

  25. 25

    附加带有“ <br>”标签的字符串不起作用

  26. 26

    带有图像标签的必选字符串-Windows Phone 8.1 UWP

  27. 27

    WordPress中带有html标签和数字的字符串的国际化

  28. 28

    从带有许多 <td> 标签的 html 字符串中获取值

  29. 29

    Excel - 条件格式在开头未检测带有 html 标签的字符串

热门标签

归档