Как я могу создать два «точечных графика» в R?

#r #ggplot2

#r #ggplot2

Вопрос:

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

введите описание изображения здесь

Это то, что у меня есть до сих пор.

Как я могу изменить цвета верхних точек?

Вот код, который я использую:

 ggplot(data=mydata3, aes(x = A, y = B, fill = B))  
  geom_point(stat = "identity", aes(color = B)) 
  theme(plot.title = element_text( face = "bold", hjust = 0.5, size = 20, color = "black"))   
  geom_text(aes(label = B), size = 5, hjust = 0.5, vjust = 3, position = "stack")  
  geom_point(data=mydata2, aes(x= A, y = B, fill = 원격.수업.방식)) 
  geom_point(stat = "identity", aes(color = A))  
  geom_text(aes(label = B), size = 5, hjust = 0.5, vjust = 3, position = "stack")
  

Комментарии:

1. В вашей второй geom_point geom_point(data=mydata2, aes(x= A, y = B, fill = 원격.수업.방식)) вы отображаете заливку вместо цвета. Следовательно, с формой по умолчанию вы получаете черные точки.

2. спасибо, я это исправлю 🙂

3. тогда как получить метку верхнего, например, ниже?

Ответ №1:

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

Проблема в том, что вы используете fill вместо color или colour geom_point() для верхних точек. Поэтому:

 ggplot(data=mydata3, aes(x = A, y = B, fill = B))  
  geom_point(stat = "identity", aes(color = B)) 
  theme(plot.title = element_text( face = "bold", hjust = 0.5, size = 20, color = "black"))   
  geom_text(aes(label = B), size = 5, hjust = 0.5, vjust = 3, position = "stack")  
  geom_point(data=mydata2, aes(x= A, y = B, color = 원격.수업.방식)) 
  geom_point(stat = "identity", aes(color = A))  
  geom_text(aes(label = B), size = 5, hjust = 0.5, vjust = 3, position = "stack")