Что означает столбец цвета должен быть категориальным, а не числовым в R?

#r

#r

Вопрос:

 library(ggplot2)

library(GGally)

ggpairs(diab, aes(color=diabetes, alpha=0.75), lower=list(continuous="smooth"))  theme_bw() 

labs(title="Correlation Plot of Variance(diabetes)") 

theme(plot.title=element_text(face='bold',color='black',hjust=0.5,size=12))



Error in ggally_statistic(data = data, mapping = mapping, na.rm = na.rm,  : 
  `mapping` color column must be categorical, not numeric
  

Ответ №1:

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

 diab$diabetes = as.factor(diab$diabetes)