Parameter marginal of the Q-Q Plot

In [1]:
import pandas as pd

from lets_plot import *
from lets_plot.bistro.qq import *
In [2]:
LetsPlot.setup_html()
In [3]:
df = pd.read_csv("https://raw.githubusercontent.com/JetBrains/lets-plot-docs/master/data/mpg.csv")
print(df.shape)
df.head()
(234, 12)
Out[3]:
Unnamed: 0 manufacturer model displ year cyl trans drv cty hwy fl class
0 1 audi a4 1.8 1999 4 auto(l5) f 18 29 p compact
1 2 audi a4 1.8 1999 4 manual(m5) f 21 29 p compact
2 3 audi a4 2.0 2008 4 manual(m6) f 20 31 p compact
3 4 audi a4 2.0 2008 4 auto(av) f 21 30 p compact
4 5 audi a4 2.8 1999 6 auto(l5) f 16 26 p compact

Default Plot

In [4]:
gggrid([
    qq_plot(df, sample="hwy") + ggtitle("Q-Q Plot"),
    qq_plot(df, x="cty", y="hwy") + ggtitle("Q-Q-2 Plot"),
])
Out[4]:

Explicit marginal

In [5]:
gggrid([
    qq_plot(df, sample="hwy", distribution='exp', marginal=marginal) + ggtitle("marginal='{0}'".format(marginal))
    for marginal in ["none", "hist:tr", "dens:tr,hist:bl", "box : tr : .05, dens : bl"]
], ncol=2)
Out[5]: