假设数据框是这样的

df <- data.frame(age = c("20", "21", "22", "20", "21","22"), 
   female = c("female", "female", "female", "male", "male", "male"), 
   income =c("1000", "2000","3000", "1500", "2400", "5600"))

我想从ggplot中获得两行,向我展示女性和男性之间的收入比较 . 我运行了以下代码:

p <- ggplot(df, aes(x=age, y=income, group = female)) +
                         geom_line(color ="blue")

我收到以下错误:不知道如何自动选择data.frame类型的对象的比例 . 违约持续

错误:美学必须是长度为1或与dataProblems相同的长度:女性

任何人都知道什么是错的?