2015-07-24 3 views
2

Я рисую гистограмму кадра данных следующим образом, но хочу, чтобы цвет был синим/чем-либо еще. Но когда я положил color = "blue", он не меняет цвет и добавляет дополнительную группу сбоку.Цвет гистограммы в ggplot2

> str(neg.all.frame) 
'data.frame': 455634 obs. of 2 variables: 
$ probability: num 0.645 0.536 0.365 0.523 0.587 ... 
$ group  : chr "Unknown/Negative" "Unknown/Negative" "Unknown/Negative" "Unknown/Negative" ... 

ggplot(neg.all.frame, aes(colour = "blue", probability, fill = group)) + geom_histogram(alpha = 0.2) + 
    xlab("Probability of Being Interested in Fashion") + ylab("Number of People") 

enter image description here

Как я могу это исправить?

+0

Чтобы отобразить все в синем, просто переместите 'color =" blue "' из 'aes()' и в 'geom_histogram':' + geom_histogram (color = "blue" ...) ' – scoa

ответ

0

Вы передаете строку "blue" в качестве эстетического картографирования. Что вам нужно сделать, так это использовать fill=blue как аргумент в пределах geom_histogram. Попробуйте это:

ggplot(neg.all.frame, aes(probability, fill = group)) +  
geom_histogram(alpha = 0.2, fill = "blue") + 
xlab("Probability of Being Interested in Fashion") + 
ylab("Number of People") 

В грамматике график, эстетические отображения отображения данных эстетических особенностей визуализации. То, что вы пытаетесь сделать, это не сопоставление, а статическое изменение цвета.