ggplot与级别的子集

时间:2019-05-18 15:18:13

标签: r ggplot2

我想绘制一些非常简单的东西,并且使用以下代码:

df_tra %>%
  filter(Theta_param ==1 & Gamma_param==0.76,Int_dis=='Bench' ) %>%
  ggplot(aes(x = Debt, y = Gini_tra , colour =Rho_param )) +
  geom_line()

Rho_param有四个主要级别:

.$ Rho_param  : Factor w/ 4 levels "0","0.23","1", "1.2"

我的问题是,如果我只想考虑这些级别的子集,应该如何修改ggplot中的colour选项。假设仅在Rho_param等于01

时绘制图

1 个答案:

答案 0 :(得分:1)

您可以过滤数据; 当您要将数据输入到ggplot函数时,可以执行以下操作:

Data[Data$Rho_param==0 & Data$Rho_param==1,]

这样做,将不会绘制0和1以外的任何Rho_params。 因此完整功能可以是:

ggplot(Data[Data$Rho_param=="0" & Data$Rho_param=="1",], aes(x = Debt, y = Gini_tra , colour =Rho_param )) + geom_line()