2016-09-14 64 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