Quick plot

qplot is a shortcut designed to be familiar if you're used to base plot(). It's a convenient wrapper for creating a number of different types of plots using a consistent calling scheme. It's great for allowing you to produce plots quickly, but I highly recommend learning ggplot() as it makes it easier to create complex graphics.

qplot(x, y, ..., data, facets = NULL, margins = FALSE, geom = "auto",
  xlim = c(NA, NA), ylim = c(NA, NA), log = "", main = NULL,
  xlab = NULL, ylab = NULL, asp = NA, stat = NULL,
  position = NULL)

quickplot(x, y, ..., data, facets = NULL, margins = FALSE, geom = "auto", xlim = c(NA, NA), ylim = c(NA, NA), log = "", main = NULL, xlab = NULL, ylab = NULL, asp = NA, stat = NULL, position = NULL)

x, y, ...

Aesthetics passed into each layer


Data frame to use (optional). If not specified, will create one, extracting vectors from the current environment.


faceting formula to use. Picks facet_wrap() or facet_grid() depending on whether the formula is one- or two-sided


See facet_grid: display marginal facets?


Character vector specifying geom(s) to draw. Defaults to "point" if x and y are specified, and "histogram" if only x is specified.

xlim, ylim

X and y axis limits


Which variables to log transform ("x", "y", or "xy")

main, xlab, ylab

Character vector (or expression) giving plot title, x axis label, and y axis label respectively.


The y/x aspect ratio

stat, position


  • qplot
  • quickplot
# Use data from data.frame
qplot(mpg, wt, data = mtcars)
qplot(mpg, wt, data = mtcars, colour = cyl)
qplot(mpg, wt, data = mtcars, size = cyl)
qplot(mpg, wt, data = mtcars, facets = vs ~ am)

# }
qplot(1:10, rnorm(10), colour = runif(10))
qplot(1:10, letters[1:10])
mod <- lm(mpg ~ wt, data = mtcars)
qplot(resid(mod), fitted(mod))

f <- function() {
   a <- 1:10
   b <- a ^ 2
   qplot(a, b)

# To set aesthetics, wrap in I()
qplot(mpg, wt, data = mtcars, colour = I("red"))

# qplot will attempt to guess what geom you want depending on the input
# both x and y supplied = scatterplot
qplot(mpg, wt, data = mtcars)
# just x supplied = histogram
qplot(mpg, data = mtcars)
# just y supplied = scatterplot, with x = seq_along(y)
qplot(y = mpg, data = mtcars)

# Use different geoms
qplot(mpg, wt, data = mtcars, geom = "path")
qplot(factor(cyl), wt, data = mtcars, geom = c("boxplot", "jitter"))
qplot(mpg, data = mtcars, geom = "dotplot")
# }
Documentation reproduced from package ggplot2, version 3.2.1, License: GPL-2 | file LICENSE

Community examples

torjaialexa@gmail.com at May 1, 2019 ggplot2 v3.1.1

funkcia = function(a,b,n){ for(i in 1:n){ if(i<a){ print(i/4) } else if ((i==a)||((i>a)&&(i<b))){ print(i/3) } else if ((i==b)||((i>b)&&(i<n))){ print(i/2) } }} funkcia(5,8,15) set.seed(18) tabulka= data.table(A=15:1,B=rep(c("b","a","c"),each=5),D=15:1,C=rnorm(15)) tabulka tabulka$C[c(7,8)]=NA summary(tabulka) sum(is.na(tabulka$C)) all(tabulka$D>0) sort(tabulka$C) tabulka[,E:=sum(D),by=B] tabulka[,F:=A^3] tabulka library(base) quakes=quakes par(mfrow=c(1,2)) with(quakes, plot(long,depth,col="green",main = "vlavo")) with(quakes, plot(lat,depth,col="blue",main = "vpravo")) library(ggplot2) qplot(lat,stations,data=quakes,col=mag)