гистограмма ggplot с метками - PullRequest
0 голосов
/ 25 октября 2019

Я хочу пометить разные гистограммы, которые находятся на одном графике. По меткам я хочу идентифицировать по цветам каждую гистограмму, например, один зеленый, который соответствует x, и один красный, который соответствует y.

Я пытался использовать метку функции. Но это не работает.

enter image description here

ggplot() + 
  geom_histogram(data=junk, aes(x),fill="green", alpha=.2) +
  geom_histogram(data=jun, aes(y), fill="red", alpha=.2)+
  labs(x = "something") + 
  ggtitle("title") 

Я ожидаю, что обе гистограммы, одна зеленая, а другая красная, и метки справаописывая каждую гистограмму.

1 Ответ

0 голосов
/ 26 октября 2019

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

df=data.frame(values=rnorm(20000),colorby=c("red_values","green_values"))

ggplot(data=df,aes(x=values,fill=colorby))+
  geom_histogram(position="dodge")+
  scale_fill_manual(values=c("red_values"="red","green_values"="green"))

В качестве аргумента позиции вы также можете попробовать, если "stack" лучше соответствует вашим потребностям.

image"stack"">

image"dodge"">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...