# Function producing enhanced XY plots

### Description

xy.plot produces XY plots and provides values for consistency, coverage, RoN, and PRI. Several graphic parameters can be decided by the user.

### Usage

1 2 3 4 5 6 7 8 9 10 11 | ```
xy.plot(x, y,
ylim = c(-0.05, 1.05), xlim = c(-0.05, 1.05),
pch = 19, col = "black", main = "XY plot",
ylab = "Outcome", xlab = "Condition",
mar = c(4, 4, 4, 1), mgp = c(2.2, 0.8, 0),
cex.fit = 0.6, cex.axis = 0.7, cex.main = 1,
necessity = FALSE, show.hv = TRUE, show.fit = TRUE,
pos.fit = "top", case.lab = TRUE, labs = NULL,
cex.lab = 0.8, offset.x = 0, offset.y = 0,
pos = 4, srt = 0,
ident = FALSE)
``` |

### Arguments

`x` |
vector containing the condition. |

`y` |
vector containing the outcome. |

`ylim` |
limits of y-axis. The default is |

`xlim` |
limits of x-axis. The default is |

`pch` |
plotting "character". The default is |

`col` |
color for the plotting "character". The default is |

`main` |
an overall title for the plot. The default is |

`ylab` |
a title for the y-axis. The default is |

`xlab` |
a title for the x-axis. The default is |

`mar` |
A numerical vector of the form |

`mgp` |
The margin line (in |

`cex.fit` |
character expansion for the parameters of fit. The defaut is |

`cex.axis` |
character expansion for the x-axis and y-axis. The defaut is |

`cex.main` |
character expansion for the overall title of the plot. The defaut is |

`necessity` |
logical. Indicates if the parameters of fit are calculated for a sufficient or necessary condition. The default is |

`show.hv` |
logical. Indicates if horizontal and vertical lines at 0.5 have to be shown. The default is |

`show.fit` |
logical. Indicates if parameters of fit have to be shown. The default is |

`pos.fit` |
character. Indicates the position of the parameters of fit. The positions are |

`case.lab` |
logical. Indicates if cases have to be labeled. The default is |

`labs` |
the vector of case labels. The default is |

`cex.lab` |
character expansion for case labels. The default is |

`offset.x` |
is a numerical value that sets the offset for case labels position on the x-axis. The default is |

`offset.y` |
is a numerical value that sets the offset for case labels position on the y-axis. The default is |

`pos` |
a position specifier for the case labels. Values of 1, 2, 3 and 4, respectively indicate positions below, to the left of, above and to the right of the specified coordinates. The default is |

`srt` |
indicates the rotation of the case labels in degrees. The default is |

`ident` |
logical. Indicates if |

### Value

It returns an enhanced XY plot.

### Author(s)

Mario Quaranta.

### References

Ragin, C. C. (2008) Redesigning Social Inquiry: Fuzzy Sets and Beyond. The Chicago University Press: Chicago and London.

Schneider, C. Q., Wagemann, C. (2012) Set-Theoretic Methods for the Social Sciences, Cambridge Univeristy Press: Cambridge.

Schneider, C. Q., Wagemann, C., Quaranta, M. (2012) How To... Use Software for Set-Theoretic Analysis. Online Appendix to "Set-Theoretic Methods for the Social Sciences". Available at www.cambridge.org/schneider-wagemann

### Examples

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | ```
# Generate fake data
set.seed(123)
x <- runif(40, 0, 1)
y <- runif(40, 0, 1)
# Default
xy.plot(x, y)
# With labels
xy.plot(x, y, case.lab = TRUE, labs = 1:40)
# With labels and bigger measures of fit
xy.plot(x, y, case.lab = TRUE, labs = 1:40, cex.fit = 1)
# With labels and bigger title
xy.plot(x, y, case.lab = TRUE, labs = 1:40, cex.main = 1.5)
# Generate fake data the have perfect sufficiency
set.seed(123)
x <- runif(50, 0, 1)
y <- runif(50, 0, 1)
for(i in 1:length(y)) {
while(x[i] > y[i]) {
y[i] <- runif(1, 0, 1)
x[i] <- runif(1, 0, 1)
}
}
# Default
xy.plot(x, y)
``` |

Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker. Vote for new features on Trello.