EDIT:шестнадцатеричных цветов в ggplot не цветные, как ожидалось
я задал вопрос, который сводится к следующему: «Как я могу получить ggplot использовать шестнадцатеричные цвета»
Ответ MrFick был отличным.
У моего первоначального вопроса была страшная опечатка (читай комментарии). Вместо того, чтобы удалить этот порочный вопрос, я бы рекомендовал просто не читать ничего ниже этого, а затем прочитать принятое решение. Благодарю.
: КОНЕЦ EDIT
Я изобразил несколько geom_segment
слоев, чтобы сделать то, что выглядит как вертикальная черта.
p <- p + geom_segment(data=DF_for_plotting, aes(x=value[1], xend=value[2]-0.001, y=1, yend=1, colour="green"), size=10)
p <- p + geom_segment(data=DF_for_plotting, aes(x=value[2], xend=value[3]-0.001, y=1, yend=1, colour="blue"), size=10)
p <- p + geom_segment(data=DF_for_plotting, aes(x=value[3], xend=value[4]-0.001, y=1, yend=1, colour="red"), size=10)
p
Это дает мне:
По какой-то причине, когда я пытаюсь заменить red
с "#CC6666"
, замените green
с "#9999CC"
и заменить blue
с "#66CC99"
, как таковой,
q <- ggplot()
q <- q + geom_segment(data=DF_for_plotting, aes(x=value[1], xend=value[2]-0.001, y=1, yend=1, colour="#66CC99"), size=10)
q <- q + geom_segment(data=DF_for_plotting, aes(x=value[2], xend=value[3]-0.001, y=1, yend=1, colour="#9999CC"), size=10)
q <- q + geom_segment(data=DF_for_plotting, aes(x=value[3], xend=value[4]-0.001, y=1, yend=1, colour="#CC6666"), size=10)
Я получаю:
мне как-то нужно сбросить цвета после каждого сюжета делать? И зачем мне это нужно?
(FFIW, я также работаю в Shiny, где я делаю набор из 6 графиков, динамически. Если это проблема, связанная с тем, как цвет определен в среде, у меня может быть дополнительная боль.)
Любая помощь будет оценена по достоинству.
Данные живет here и код здесь:
library(ggplot2)
library(gridExtra)
#DF_for_plotting lives here: https://www.dropbox.com/s/6hkc3mth9oimlk5/DF_for_plotting.csv?dl=0
p <- ggplot()
p <- p + geom_segment(data=DF_for_plotting, aes(x=value[1], xend=value[2]-0.001, y=1, yend=1, colour="green"), size=10)
p <- p + geom_segment(data=DF_for_plotting, aes(x=value[2], xend=value[3]-0.001, y=1, yend=1, colour="blue"), size=10)
p <- p + geom_segment(data=DF_for_plotting, aes(x=value[3], xend=value[4]-0.001, y=1, yend=1, colour="red"), size=10)
q <- ggplot()
q <- p + geom_segment(data=DF_for_plotting, aes(x=value[1], xend=value[2]-0.001, y=1, yend=1, colour="#66CC99"), size=10)
q <- p + geom_segment(data=DF_for_plotting, aes(x=value[2], xend=value[3]-0.001, y=1, yend=1, colour="#9999CC"), size=10)
q <- p + geom_segment(data=DF_for_plotting, aes(x=value[3], xend=value[4]-0.001, y=1, yend=1, colour="#CC6666"), size=10)
grid.arrange(p,q, ncol=2)
В коде 'q' есть опечатка. вы добавляете его в 'p', поэтому вы все равно видите названия цветов. – MrFlick
ooops! Спасибо за улов! Я исправлю это. –