| Title: | Plot Columns of Two Matrices Against Each Other Using 'ggplot2' |
| Version: | 0.1.2 |
| Description: | A quick and easy way of plotting the columns of two matrices or data frames against each other using 'ggplot2'. Although 'ggmatplot' doesn't provide the same flexibility as 'ggplot2', it can be used as a workaround for having to wrangle wide format data into long format for plotting with 'ggplot2'. |
| URL: | https://github.com/xuan-liang/ggmatplot,https://xuan-liang.github.io/ggmatplot/ |
| BugReports: | https://github.com/xuan-liang/ggmatplot/issues |
| License: | GPL-3 |
| Encoding: | UTF-8 |
| RoxygenNote: | 7.1.2 |
| Depends: | R (≥ 3.4.0), ggplot2 |
| Imports: | stats |
| Suggests: | rmarkdown, knitr, testthat (≥ 3.0.0), vdiffr, tibble, tidyr,dplyr, covr |
| VignetteBuilder: | knitr |
| Config/testthat/edition: | 3 |
| NeedsCompilation: | no |
| Packaged: | 2022-05-17 01:27:13 UTC; taozou |
| Author: | Xuan Liang |
| Maintainer: | Xuan Liang <xuan.liang@anu.edu.au> |
| Repository: | CRAN |
| Date/Publication: | 2022-05-17 02:20:02 UTC |
ggmatplot
Description
ggmatplot is a quick and easy way of plotting the columns of two matricesor data frames against each other usingggplot2.
Usage
ggmatplot( x = NULL, y = NULL, plot_type = c("point", "line", "both", "density", "histogram", "boxplot", "dotplot", "errorplot", "violin", "ecdf"), color = NULL, fill = NULL, shape = NULL, linetype = NULL, xlim = c(NA, NA), ylim = c(NA, NA), log = NULL, main = NULL, xlab = NULL, ylab = NULL, legend_label = NULL, legend_title = NULL, desc_stat = "mean_se", asp = NA, ...)Arguments
x,y | Vectors or matrices of data.
|
plot_type | A string specifying the type of plot. Possible plot typesare |
color,fill | Vectors of colors. Defining only one of them will updateboth
|
shape,linetype | A vector of shapes or line types respectively.
|
xlim,ylim | Ranges of x and y axes.
|
log | A string defining which axes to transform into a log scale.( |
main,xlab,ylab,legend_title | Strings to update plot title, x axislabel, y axis label and legend title respectively. |
legend_label | A vector of strings, to rename the legend labels. |
desc_stat | Descriptive statistics to be used for visualizing errors,in |
asp | The y/x aspect ratio. |
... | Other arguments passed on to the plot. Possible arguments arethose that can be passed on to theunderlying ggplot layers. |
Value
A ggplot object. The columns of the input matrices will be plottedagainst each other using the defined plot type.
Plot Types
ggmatplotplots are built uponggplot2 layers. The following is a list ofggmatplot plot types, along with their underlyingggplot geomsorstats.
point
geom_pointline
geom_lineboth
geom_point+geom_linedensity
geom_densityhistogram
geom_histogramboxplot
geom_boxplotdotplot
geom_dotploterrorplot
geom_pointrangeviolin
geom_violinecdf
stat_ecdf
Examples
# Define a data setiris_sub <- subset(iris, Species == "setosa")ggmatplot(iris_sub[, c(1, 3)], iris_sub[, c(2, 4)])# Modify legend label and axisggmatplot(iris_sub[, c(1, 3)], iris_sub[, c(2, 4)], shape = c(4, 6), legend_label = c("Sepal", "Petal"), legend_title = "", xlab = "Length", ylab = "Width")