2016-09-14 65 views
0

所以,我对R非常陌生,所以请原谅我的问题的愚蠢本性。所以,目前我的数据正在策划这样:从渐变到特定数据值的变化传奇

operators

这是罚款和花花公子,除了运营商的值是1071361 & 1116576.客户希望的传说只指定运营商特定的值,而不是值之间的梯度。运算符的值可能不同于数据集到数据集的值和数字,所以我无法对它们进行硬编码。目前,我有这样的观点:

g = ggplot(DAT, aes(x=Date, y=Value)) 
g = g + geom_point(aes(colour=Operator)) + guides(col = guide_legend(override.aes = list(fill = unique(DAT$Operator)))) 

但这并没有让我达到我想要的结果。有关如何做到这一点的任何想法?

在此先感谢您的帮助。

+0

请提供一个可重现的例子。 –

+0

你的意思是你想用Operator作为分类变量(所以使用'factor')?或者,您可能需要以某种编程方式在“scale_color_continuous”中设置颜色条的中断点? – aosmith

+0

@aosmith所以,我只是想改变图例来使用运算符包含的特定值。在上面的例子中,在数据集中,Operator是1071361或1116576 - 因此是蓝色和黑色。但是,侧面的图例包含蓝色和黑色之间的渐变色,图例值不涉及任何实际数据。 – FrankRalphBob

回答

0

以下是否实现您的目标?

DAT$Operator <- as.factor(as.character(DAT$Operator)) 

g = ggplot(DAT, aes(x=Date, y=Value)) 
g = g + geom_point(aes(colour=Operator)) 
+0

你不需要'as.factor'和'as.character'。 – aosmith

+0

这也适用,但@aosmith是正确的,'as.character'不需要。但是,谢谢你的帮助。 – FrankRalphBob