2017-07-28 5 views
0

Ich habe diesen Datenrahmen, die ich versuche, benutzerdefinierte Farben verwendenggplot Blasendiagramm benutzerdefinierte Farben

data <- data.frame(condition=c('1','1','1','1','1','2','2','2','2','2','3','3','3','3','3'), AssessmentGrade=c('400','410','420','430','440','500','510','520','530','540','300','310','320','330','340'), Freq=c('1','2','1','5','7','9','1','5','3','4','5','8','1','3','5'), MathGrade=c('A+','B-','C-','D','F','A-','B','C+','D-','F','A+','D','D','F','C'), Condition=c('Condition 1','Condition 1','Condition 1','Condition 1','Condition 1','Condition 2','Condition 2','Condition 2','Condition 2','Condition 2','Condition 3','Condition 3','Condition 3','Condition 3','Condition 3')) 

I ggplot verwendet abubble Graph zu bekommen, aber ich habe mich gefragt, wie ich es bearbeiten würde mein Unternehmens der Standardfarben zu verwenden,

p <- ggplot(data, aes(x = MathGrade, y = AssessmentGrade, size = Freq, fill = Condition)) + 
geom_point(aes(colour = Condition)) + 
ggtitle("Main Title") + 
labs(x = "First Math Grade", y = "Math Assessment Score") 

ich habe eine Vektor Farbe genannt:

colors 
[1] "#101820" "#AF272F" "#EAAA00" 

und ich versuchte es mit diesem grafisch darzustellen:

p < - p + scale_fill_manual (Werte = Farbe)

nichts geändert. Ich habe versucht, die folgenden Anweisungen here, aber nichts geändert. Kann jemand helfen?

Antwort

2

Sie erstellen eine Palette:

my_colors<- c("#101820", "#AF272F", "#EAAA00") 

Dann, wenn es Zeit euch kommt verwenden, die in Ihrem Grundstück:

p <- ggplot(data, aes(x = MathGrade, y = AssessmentGrade, size = Freq, fill = Condition)) + 
geom_point(shape=21) + 
ggtitle("Main Title") + 
labs(x = "First Math Grade", y = "Math Assessment Score") + 
scale_fill_manual(values=my_colors) #or you could enter the color numbers directly here 

Das während des Tests gearbeitet, aber ggplot nicht mag, wie Sie Größe in der verwendeten Hauptästhetik.

enter image description here

+0

danke aber nichts geändert an meinem Ende. : -/ – Walker

+0

Ich habe gerade einen Fehler in der Kopierpaste – sconfluentus

+0

bemerkt es wird jetzt funktionieren – sconfluentus