@@ -96,7 +96,7 @@ scale_color_ppc <-
9696 labels = NULL ,
9797 ... ) {
9898 scale_color_manual(
99- name = name % || % " " ,
99+ name = name ,
100100 values = values %|| % get_color(c(" dh" , " lh" )),
101101 labels = labels %|| % c(y_label(), yrep_label()),
102102 ...
@@ -109,7 +109,7 @@ scale_fill_ppc <-
109109 labels = NULL ,
110110 ... ) {
111111 scale_fill_manual(
112- name = name % || % " " ,
112+ name = name ,
113113 values = values %|| % get_color(c(" d" , " l" )),
114114 labels = labels %|| % c(y_label(), yrep_label()),
115115 ...
@@ -118,22 +118,77 @@ scale_fill_ppc <-
118118
119119scale_color_ppd <-
120120 function (name = NULL ,
121- values = get_color(" mh" ),
122- labels = ypred_label(),
121+ values = NULL ,
122+ labels = NULL ,
123+ highlight = TRUE ,
124+ show_marginal = FALSE ,
123125 ... ) {
124- scale_color_ppc(name = name ,
125- values = values ,
126- labels = labels ,
127- ... )
126+ if (isTRUE(show_marginal )) {
127+ if (isTRUE(highlight )) {
128+ cl <- c(" dh" , " lh" )
129+ } else {
130+ cl <- c(" d" , " l" )
131+ }
132+ default_values <- setNames(get_color(cl ), nm = c(" PPD" , " ypred" ))
133+ } else {
134+ if (isTRUE(highlight )) {
135+ default_values <- get_color(" mh" )
136+ } else {
137+ default_values <- get_color(" m" )
138+ }
139+ }
140+
141+ scale_color_ppc(
142+ name = name ,
143+ values = values %|| % default_values ,
144+ labels = labels %|| % ypred_label(),
145+ ...
146+ )
128147 }
129148
130149scale_fill_ppd <-
131150 function (name = NULL ,
132- values = get_color(" m" ),
133- labels = ypred_label(),
151+ values = NULL ,
152+ labels = NULL ,
153+ show_marginal = FALSE ,
134154 ... ) {
135- scale_fill_ppc(name = name ,
136- values = values ,
137- labels = labels ,
138- ... )
155+ if (isTRUE(show_marginal )) {
156+ default_values <- c(PPD = " white" , ypred = get_color(" l" ))
157+ } else {
158+ default_values <- get_color(" m" )
159+ }
160+
161+ scale_fill_ppc(
162+ name = name ,
163+ values = values %|| % default_values ,
164+ labels = labels %|| % ypred_label(),
165+ ...
166+ )
167+ }
168+
169+
170+ scale_linetype_ppd <-
171+ function (name = NULL ,
172+ values = NULL ,
173+ labels = NULL ,
174+ ... ) {
175+ scale_linetype_manual(
176+ name = name ,
177+ values = values %|| % c(PPD = " 5111" , ypred = " solid" ),
178+ labels = labels %|| % ypred_label(),
179+ ...
180+ )
181+ }
182+
183+ scale_shape_ppd <-
184+ function (name = NULL ,
185+ values = NULL ,
186+ labels = NULL ,
187+ ... ) {
188+ scale_shape_manual(
189+ name = name ,
190+ values = values %|| % c(ypred = 21 , PPD = 23 ),
191+ labels = labels %|| % ypred_label(),
192+ ...
193+ )
139194 }
0 commit comments