2016-12-06 4 views
0

同様の問題が2つありますが、これではうまくいかないので、dublicateとしてマークしないでください。 GGPlotのscale_color_manualにはエラーが表示されます

Iは、値の一組と3本の水平線と正常ggplotを得たが、私はscale_colour_manual使用する場合、それはC( `合計Tweets` = "#1 f04546" を

エラーを返し、平均=「# 3591d1" 、 `標準 Deviation` = "#1 62c76b"):未使用の引数(`合計Tweets` = "#1 f04546"、平均= "#1 3591d1"、 `標準Deviation`は= "#1 62c76b")

Data<-data.frame("Date"=as.Date(16200:16499),"Total"=rnorm(300,4500,50)) 
Mean<-mean(Data$Total) 
SD1<-Mean-sd(Data$Total) 
SD2<-Mean+sd(Data$Total) 

TotalDay <- ggplot(data = Data, aes(x=Date, y=Total,colour=Legend)) + 
    geom_line(aes(y=Total, colour="Total Tweets")) 

TotalDay + ggtitle("Tweets per Day") +labs(x="Date",y="Tweets") + 
    theme(plot.title = element_text(color="#666666", face="bold", size=18, hjust=0)) + 
    theme(axis.title = element_text(color="#666666", face="bold", size=13)) + 
    geom_hline(aes(yintercept =Mean,colour="Mean")) + 
    geom_hline(aes(yintercept =(SD1), 
       colour="Standard Deviation"))+ 
    geom_hline(aes(yintercept =(SD2), 
       colour="Standard Deviation")) 

TotalDay + scale_color_manual(name="Legend", 
           values=c("Total Tweets"="#f04546","Mean"="#3591d1","Standard Deviation"="#62c76b")) 

最後の行だけが機能しません。 私は(それが違いを作る場合、私は知らない)パッケージを使用します。

library(stringr) 
library(dplyr) 
library(Ryacas) 
library(quantmod) 
library(data.table) 
library(tm) 
library(lubridate) 
library(ggplot2) 
library(extrafont) 
+0

私はあなたのコードを実行すると、私はエラーを取得しないでください。 (私はggplot2 2.2.0とR 3.3.2を使用しています) – eipi10

+0

私もエラーはありません。誤って 'c'を別の関数で上書きしましたか?単に 'c'を実行する場合、' function(...).Primitive( "c") 'を得るべきです。あなたが何か違うものを得るならば、問題はほぼ確実に 'c 'の代わりに保存された別の関数を持っているのです。 –

+0

はい、以前は関数としてcを使っていました。 – Rob

答えて

0

あなたの第二段階では、あなたが実際にプロット背中にTotalDayの結果を再割り当てない、あなたが得るようにする場合scale_color_manualには実際に凡例を作成するための行がありません。

Data<-data.frame("Date"=as.Date(16200:16499),"Total"=rnorm(300,4500,50)) 
Mean<-mean(Data$Total) 
SD1<-Mean-sd(Data$Total) 
SD2<-Mean+sd(Data$Total) 

TotalDay <- ggplot(data = Data, aes(x=Date, y=Total,colour=Legend)) + 
    geom_line(aes(y=Total, colour="Total Tweets")) 

TotalDay <- TotalDay + ggtitle("Tweets per Day") +labs(x="Date",y="Tweets") + 
    theme(plot.title = element_text(color="#666666", face="bold", size=18, hjust=0)) + 
    theme(axis.title = element_text(color="#666666", face="bold", size=13)) + 
    geom_hline(aes(yintercept =Mean,colour="Mean")) + 
    geom_hline(aes(yintercept =(SD1), 
       colour="Standard Deviation"))+ 
    geom_hline(aes(yintercept =(SD2), 
       colour="Standard Deviation")) 

TotalDay + scale_color_manual(name="Legend", 
           values=c("Total Tweets"="#f04546","Mean"="#3591d1","Standard Deviation"="#62c76b")) 

enter image description here

+0

私の主な問題はコメントにありました(私は前に関数としてcを使っていました)が、あなたの答えはその後も私を助けました、ありがとう! – Rob

関連する問題