【发布时间】:2018-06-22 13:22:25
【问题描述】:
我有一个巨大的数据集,我需要绘制它以查看数据的轨迹。我使用代码绘制了它的一个子集:
ggplot(Trajectory, aes(x= Passage, y =Freq, group = SNV, color= SNV)) + geom_line()
这很接近我的需要。现在,我想更改一些线条的颜色(所有段落中都存在的线条)
所以我尝试使用 ifelse 函数
ggplot(Trajectory, aes(x= Passage, y =Freq, group = SNV, color= ifelse(Trajectory==358, "red", ifelse(Trajectory==1212, "Blue", "white")))) +
geom_line()
它不起作用并导致此错误消息。
"错误:美学长度必须为1或与数据相同 (1566): x, y, 组, 颜色"
任何帮助将不胜感激。
我用于绘图的数据子集可以在这里下载https://cornell.box.com/s/vfe6144xbugdv805argpw8r5so98a73s
【问题讨论】:
-
谢谢你们的帮助。我最终对我的数据集进行了子集化,创建了一个新表,其中包含我想要不同颜色的 SNV。然后,我覆盖了这些图。如果它对其他人有帮助,这是代码 - library(ggplot2) ggplot(data=Trajectory) + geom_line(aes(x= Passage, y = Freq, group = SNV), color ="grey57") + geom_line(data= P1toP5 , aes(x= Passage, y = Freq, group = SNV), colour= "red1", linetype=2, size=1) + geom_line(data= P0toP5, aes(x= Passage, y = Freq, group = SNV) ), colour= "blue", size=1) - 非常感谢 ;)