如何在ggplot2中将多个标签格式化为单个图例

杰森·D

我似乎找不到针对此特定问题的解决方案,因此我希望有人可以提供帮助(并且我没有错过任何事情)。

我有ggplot2的长格式数据,其中有两个属性,我想在图例中添加到标签中。样本数据集:

require(ggplot2)
ds1=data.frame("Heading"="Alpha","Val"=0.534,"x"=seq(1,5,1),"y"=(seq(10,2,-2)**1.5))
ds2=data.frame("Heading"="Beta","Val"=0.732,"x"=seq(1,5,1),"y"=seq(30,6,-6))
ds3=data.frame("Heading"="Carotene","Val"=0.877,"x"=seq(1,5,1),"y"=seq(3,15,3))
test1=rbind(ds1,ds2,ds3)
test1$Head1=factor(test1$Heading)
test1$Val=factor(test1$Val)
p5=ggplot(test1,mapping=aes(x=x,y=y,colour=Heading)) + geom_line(size=1)
print(p5)

但是,关于第二条数据,Val,我也想谈一谈。我在这里发现的一个建议是使用交互

p5 = ggplot(test1,mapping=aes(x=x,y=y,colour=interaction(Heading,Val,sep=" "))) + geom_line(size=1) + labs(colour="Heading")

其中包含了我想要的所有信息,但是可以一起运行。或者,我尝试了

p5=ggplot(test1,mapping=aes(x=x,y=y,colour=Heading)) + geom_line(size=1)
p5 + scale_colour_discrete(labels=paste(levels(test1$Heading)," (",levels(test1$Val),")",sep=""))

但是,对于我真正的目标,我想对“ Val”信息进行格式化,以便插入适当数量的空格以将它们分成几列。类似于data.frame,但也包含图例/颜色信息。或者只是以某种方式右对齐该一半(Val),使每行的前半部分(Heading)左对齐。试,

p5 = ggplot(test1,mapping=aes(x=x,y=y,colour=interaction(Heading,Val,sep="\t"))) + geom_line(size=1) + labs(colour="Heading")

强制制表符停止(希望跳变可能以某种与机器相关的方式起作用),尽管使用“ \ n”也可以(为了节省空间和清晰度,我想将标签保持在一行上,但这似乎也不起作用)我要绘制的数据有12个级别,我希望查看者能够轻松地向下扫描值范围)。感谢您的任何建议...

hrbrmstr

如果您愿意反转值和标签,这将为您提供要查找的列:

test1$grouping <- sprintf("%s - %s", test1$Val, test1$Heading)
ggplot(test1,mapping=aes(x=x,y=y,colour=grouping)) + geom_line(size=1) + labs(colour="Heading")

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ggplot2中将多个标签格式化为单个图例

来自分类Dev

如何在Ionic 2中将MySQL datetime格式化为angular2可用的日期格式?

来自分类Dev

在ggplot2中动态格式化单个轴标签

来自分类Dev

如何在Windows 10中将磁盘/ SD卡格式化为FAT32

来自分类Dev

如何在Windows 7中将闪存驱动器格式化为UDF?

来自分类Dev

如何在ggplot2中为单个几何/颜色组合创建图例条目?

来自分类Dev

如何在ggplot2中将轴居中

来自分类Dev

如何在ggplot2中为带有图例的垂直线添加标签

来自分类Dev

如何在ggplot2中合并图例?(保持形状、颜色和标签)

来自分类Dev

如何更改ggplot2的“主题”参数中的图例标签?

来自分类Dev

如何将图例向上移动到ggplot2中的x轴标签

来自分类Dev

如何在python 3.5中将现有数据格式化为csv文件中的列

来自分类Dev

更改ggplot2的图例中的标签

来自分类Dev

如何在图例ggplot2中添加多个标题?

来自分类Dev

如何在ggplot2中将文本标签巧妙地放置在不同大小的点旁边?

来自分类Dev

如何在ggplot2中重新排列图例?

来自分类Dev

如何在ggplot2中的图例周围添加框?

来自分类Dev

如何在ggplot2中转置图例

来自分类Dev

如何在ggplot2的图例中显示缺失值?

来自分类Dev

如何将 JSON 格式化为单个 javascript 对象

来自分类Dev

如何在Haskell中将UTCTime格式化为ISO 8601

来自分类Dev

如何在JasperSoft Studio中将数字格式化为2.564.894.621?

来自分类Dev

如何在Haskell中将UTCTime格式化为ISO 8601

来自分类Dev

如何在ggplot2的图例中为一个标签包含希腊语/情节字符

来自分类Dev

如何将HighAxis中每个值的xAxis标签格式化为日期?

来自分类Dev

如何在 Ionic 2 中将 MySQL 日期时间格式化为 angular2 可用日期格式?

来自分类Dev

如何在ggplot2中按图面对图例进行分组或获取单独的图例

来自分类Dev

在ggplot2中将图例与stat_function一起使用

来自分类Dev

在ggplot2中的图例中更改键标签

Related 相关文章

  1. 1

    如何在ggplot2中将多个标签格式化为单个图例

  2. 2

    如何在Ionic 2中将MySQL datetime格式化为angular2可用的日期格式?

  3. 3

    在ggplot2中动态格式化单个轴标签

  4. 4

    如何在Windows 10中将磁盘/ SD卡格式化为FAT32

  5. 5

    如何在Windows 7中将闪存驱动器格式化为UDF?

  6. 6

    如何在ggplot2中为单个几何/颜色组合创建图例条目?

  7. 7

    如何在ggplot2中将轴居中

  8. 8

    如何在ggplot2中为带有图例的垂直线添加标签

  9. 9

    如何在ggplot2中合并图例?(保持形状、颜色和标签)

  10. 10

    如何更改ggplot2的“主题”参数中的图例标签?

  11. 11

    如何将图例向上移动到ggplot2中的x轴标签

  12. 12

    如何在python 3.5中将现有数据格式化为csv文件中的列

  13. 13

    更改ggplot2的图例中的标签

  14. 14

    如何在图例ggplot2中添加多个标题?

  15. 15

    如何在ggplot2中将文本标签巧妙地放置在不同大小的点旁边?

  16. 16

    如何在ggplot2中重新排列图例?

  17. 17

    如何在ggplot2中的图例周围添加框?

  18. 18

    如何在ggplot2中转置图例

  19. 19

    如何在ggplot2的图例中显示缺失值?

  20. 20

    如何将 JSON 格式化为单个 javascript 对象

  21. 21

    如何在Haskell中将UTCTime格式化为ISO 8601

  22. 22

    如何在JasperSoft Studio中将数字格式化为2.564.894.621?

  23. 23

    如何在Haskell中将UTCTime格式化为ISO 8601

  24. 24

    如何在ggplot2的图例中为一个标签包含希腊语/情节字符

  25. 25

    如何将HighAxis中每个值的xAxis标签格式化为日期?

  26. 26

    如何在 Ionic 2 中将 MySQL 日期时间格式化为 angular2 可用日期格式?

  27. 27

    如何在ggplot2中按图面对图例进行分组或获取单独的图例

  28. 28

    在ggplot2中将图例与stat_function一起使用

  29. 29

    在ggplot2中的图例中更改键标签

热门标签

归档