sjPlot R-package


sjPlot is available on CRAN! You can install the package and its dependencies using install.packages("sjPlot")!


Collection of plotting and table output functions for data visualization. Results of various statistical
analyses (that are commonly used in social sciences) can be visualized using this package, including simple and
cross tabulated, frequencies, histograms, box plots, (generalized) linear models, mixed effects models, PCA and
correlation matrices, cluster analyses, scatter plots, Likert scales etc.

Furthermore, this package contains some tools that are useful when carrying out data analysis or
interpreting data (especially intended for people coming from SPSS and/or who are new to R). These tool
functions support reading and writing data (SPSS, SAS and STATA), variable recoding and weighting,
statistical tests, interpretation of interaction terms in regression models, reliability tests and
constructing index or score variables and much more.

For further details, please refer this blog post

Downloads and Installation

Download PDF manual and source from CRAN.

Use install.packages("sjPlot") to install sjPlot-package from CRAN.

The current development snapshot is hosted on Github.


sjPlot basics

Plotting functions

Table functions


Blog posts with examples of some functions

Note that, due to further development, some examples from the below listed blog posting might be out of date! Please refer to the package help (?sjp.-funcName-) for latest working examples!

sji.SPSS (Import SPSS dataset as data frame into R)

sji.viewSPSS (View imported SPSS datasets)

sjp.corr (Plot correlation matrix) (Plot estimated marginal means of ANCOVA)

sjp.frq (Plot frequencies of (count) variables)

sjp.glm (Plot odds ratios (forest plots))

sjp.glmm (compare multiple models)

sjp.grpfrq (Plot grouped or stacked frequencies)

sjp.likert (Plot likert scales as centered stacked bars)

sjp.lm (Plot beta coefficients of lm)

sjp.lmint (Plot interaction terms of linear models)

sjp.pca (Plot PCA results)

sjp.scatter (Scatter plots)

sjp.stackfrq (Plot stacked proportional bars)

sjp.xtab (Plot proportional crosstables)

sjt.corr (Print correlation tabeles)

sjt.df (Description of data frames)

sjt.frq (Print frequency tables)

sjt.glm (Print odds Ratios as HTML-Table)

sjt.lm (Print linear models as HTML-Table)

sjt.pca (Print PCA as HTML-table)

sjt.stackfrq (Print stacked frequencies and Likert scales)

sjt.xtab (Print contingency tables)

22 Gedanken zu “sjPlot R-package

  1. Howdy Strenge Thanks for you great job!
    The horizontal borders in default are set as double lines in the output table. How can I change them into single lines, which are required by APA style.

    Thanks so much!


  2. This package is absolutely wonderful, but how can we use it to visualize results from Cox regressions, using the survival package (coxph function).

  3. Jemus42 schreibt:

    That’s probably my favorite R package of the months, thanks a lot for this!
    Tables like this have been the only thing I missed in R, so I’m disturbingly excited about this.

    I hope you’ve gained enough support to improve and maintain the package, I’m hoping to recommend it to a whole bunch of people :)

  4. Harold Baize schreibt:

    Thank you so much for this package! I use it almost every day. It is wonderful. It makes my reports for behavioral health programs at San Francisco Department of Public Health beautiful and meaningful.

  5. Amazing package and exactly what I was looking for. Only issue I am having right now is that whenever I try to put sjt.frq into a knitr document, the resulting HTML document losses the formatting for the table. Any way to fix that?

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

Du kommentierst mit Deinem Abmelden / Ändern )


Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )


Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s