2013-10-09 2 views
3

У меня есть набор данных, и одна из переменных - факторизуемый массив с шестнадцатеричными символами (например, «# 00FF00»). Одна из вещей, которые я хотел попробовать сделать, - создать планку со всеми сочетаниями цветов.Как использовать ggplot2 для ручного назначения шестнадцатеричных цветов для каждой точки данных на графике или гистограмме?

Я попытался с помощью

cg<-ggplot(my.data,aes(x=factor(1),fill=as.character(my.color)))

с последующим

cg+geom_bar()

но единственные цвета, нанесенные на график, как представляется, те, от масштаба по умолчанию. Я попытался исключить часть as.character() кода, но это не имеет значения. У меня также такая же проблема при создании 2d-графиков с geom_point().

Если я пытаюсь что-то вроде

plot(my.data$var1,my.data$var2,col=as.character(my.color))

цвета нанесены так, как я хотел их, хотя график не выглядит так же хорошо, как те, в ggplot2.

Есть ли что-то очевидное, что мне не хватает, или это выходит за рамки ggplot2?

ответ

6

Вы должны добавить scale_fill_identity(), чтобы использовать названия цветов в качестве фактических цветов.

ggplot(my.data,aes(x=factor(1),fill=my.color)) + 
    geom_bar()+ 
    scale_fill_identity() 
+0

Отлично, это дало мне то, что я хотел. Благодаря! –

Смежные вопросы