我考虑以下情节。
d=data.frame(x=c(1,2,4,5,7,8,9), y=c(0,2,3,5,6,7,9))
d2=data.frame(x=c(1,2,3.5,7.2,9), y=c(0,3,7,1.5,4))
ggplot() + geom_step(data=d, mapping=aes(x=x, y=y)) + geom_step(data=d2, mapping=aes(x=x, y=y), color=2)
我们有一个带有多个(这里是两个)阶跃函数的图,这些阶跃函数具有的变化点的数量和位置不同x
。所以我不能在data.frame
没有更多数据操作的情况下将它们直接添加到同一文件中。在图中添加图例的最佳选择是什么?
我可能完全误解了这个问题,但是我不完全了解经典的“长久”方法的问题是什么?
不同的x没关系。在内部,geom计算由定义的每个组的统计信息,aes
从数据中创建n个不同的数据集。IMO,这是“最ggplot-y”的方式,因为它利用了将变量映射到美学的优点。
library(tidyverse)
d <- data.frame(x = c(1, 2, 4, 5, 7, 8, 9), y = c(0, 2, 3, 5, 6, 7, 9))
d2 <- data.frame(x = c(1, 2, 3.5, 7.2, 9), y = c(0, 3, 7, 1.5, 4))
d_bind <- bind_rows(list(d = d, d2 = d2), .id = "id")
ggplot() +
geom_step(data = d_bind, mapping = aes(x = x, y = y, color = id)) +
scale_color_manual(values = c(d = "black", d2 = "red"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句