如何在r的ggplot中映射某列的值

时间:2016-06-16 19:27:35

标签: r plot ggplot2 data-visualization

这是我的代码:

ggplot(subset(df,!is.na(LoanStatus)),aes(x=LoanStatus)) + 
  geom_bar()+
  theme(axis.text.x = element_text(angle = 90, hjust = 1))

这是结果图: enter image description here

我的问题是: 如何将名为“逾期”的框合并到一个框中。 如何映射“LoanStatus”列中的值?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用mutate包中的dplyr函数创建新变量,并使用PastDue...替换因子PastDue,其中grepl将返回TRUEPastDue列中有LoanStatus的子字符串时:

library(dplyr);
ggplot(mutate(subset(df,!is.na(LoanStatus)), 
              LoanStatus = ifelse(grepl("PastDue", LoanStatus), "PastDue", LoanStatus)),
       aes(x=LoanStatus)) + 
       geom_bar()+
       theme(axis.text.x = element_text(angle = 90, hjust = 1))