知识结构
Seaborn简介
话不多说,我们首先来欣赏几张 Seaborn 绘制的图形,一睹为快。
是不是很酷炫?学习完Seaborn的相关内容,你也可以轻松地画出这样的图。
Seaborn 是 Python 中基于 matplotlib 的统计绘图模块。如果说 matplotlib 是“tries to make easy things easy and hard things possible”,那么 Seaborn 则是让“hard things”也变简单。
Seaborn 在 matplotlib 的基础上进行了更高级的封装,这样做图会更加方便快捷。我们可以仅仅通过一些极简的代码,就能做出很具有分析价值而且又十分美观的图形。
导入Seaborn我们使用:
import seaborn as sns
通常情况下我们习惯使用 sns 作为 Seaborn 的别名。
成功导入Seaborn之后我们就可以开启绘图之旅了。在今天的学习中,我们主要来为大家介绍连续数值型数据绘图,我们将从连续型单变量数据分布图、连续型双变量数据分布图和连续型多变量数据分布图三个角度来一起学习。
单变量分布图
单变量其实就是我们通常接触到的数据集中的一列数据。在这里我们研究的是连续数值型数据的分布,那么什么样的数据是连续数值型数据呢?
连续变量的数值是连接不断的,相邻两值之间可作无限分割,例如,身高、体重、年龄等都是连续变量。
np.random.normal(loc=0,sigma=1,size)
normal会产生服从正态分布的size个数值,其中,loc表示均值,默认值为0,sigma是标准差,默认值为1,size表示产生的随机数的个数,即normal默认会产生服从标准正太分布的size个随机数,我们可以通过设置loc和sigma产生服从其他分布的随机数。
import numpy as np
#random是Numpy的一个‘随机’模块,在random模块中的normal方法表示从标准正态(高斯)分布中随机产生size个数值
data = np.random.normal(size=1000)
#查看数据类型
type(data)
#查看数据,查看数据的表现形式
data
import numpy as np
#random是Numpy的一个‘随机’模块,在random模块中的normal方法表示从标准正态(高斯)分布中随机产生size个数值
data = np.random.normal(size=1000)
type(data)
numpy.ndarray
data
array([ 1.07468886e+00, 1.64502509e+00, 3.48671115e-01, 4.70998213e-01,
1.00921114e+00, -1.11691436e+00, -1.47920886e+00, 3.61852531e-01,
9.75786773e-02, 4.78092188e-01, -1.35114529e+00, -6.73198925e-01,
1.10916107e+00, -2.42504429e-01, 2.38748303e-01, -1.77929025e-01,
-3.01001820e-01, 1.26160531e+00, 2.38760729e-01, 5.56291903e-01,
6.93077065e-01, 8.47301758e-01, 1.25870160e+00, -6.88255411e-02,
3.56453808e-01, 1.99727547e+00, 1.17297811e-01, 2.46691313e-01,
3.97862526e-01, -7.98643043e-01, -8.04833248e-01, -4.84905695e-01,
-7.16626369e-01, 7.90707582e-01, -2.55656699e-01, 1.23093744e+00,
-1.03501205e+00, -1.53640346e+00, -1.51540477e+00, -2.31743510e-01,
4.25501898e-01, -2.45176702e-01, 1.79412576e+00, -2.30862884e+00,
-1.37842867e+00, 1.24879496e+00, -4.94991653e-01, 6.35373403e-01,
-2.69511934e-01, -3.01055094e-01, 6.23279983e-01, -5.64989267e-03,
1.75444983e-01, 1.27922022e+00, 8.79471084e-01, 5.02226492e-01,
9.81643368e-01, 1.40139834e+00, -2.67207937e-01, 1.13968599e+00,
-1.07046803e+00, 1.26124996e+00, -4.32011219e-02, 5.45190597e-01,
3.97665923e-01, -1.46266220e+00, 5.78229049e-01, 1.61343838e+00,
2.40367414e+00, -8.20872039e-01, 7.91718649e-01, -1.11690767e+00,
8.09668999e-01, -1.12897624e-01, 1.48113899e+00, -6.98390420e-01,
-4.64558205e-01, 8.50016747e-01, 2.16582474e-01, -5.64696344e-01,
8.24602469e-01, 2.42888013e-01, 8.61869291e-01, -1.67639261e+00,
2.37435182e-01, 6.13830388e-01, 2.84036290e-02, 1.21652072e+00,
2.86267615e-01, -1.28228351e+00, 7.00447637e-01, -9.24361084e-01,
-2.89248503e-01, 3.10497010e-01, 1.20324713e+00, 1.52198278e+00,
-3.16429429e-02, 1.24812681e+00, -1.78804614e-01, 2.06167741e-01,
1.49150248e+00, 6.76906388e-01, -1.30189128e+00, -3.13817980e-01,
1.20376211e+00, 2.70930816e-01, 2.44903850e-01, -9.59090609e-02,
1.36665130e+00, 9.57867712e-01, 9.49044254e-01, 6.40397238e-01,
-1.87699456e+00, -6.22608146e-01, 1.71746810e-01, -4.62698718e-01,
2.89748872e-01, 6.58019184e-01, 1.67657793e-01, -1.41661378e-01,
1.57927732e+00, 2.17780503e+00, 2.00604221e-01, 2.26079241e-01,
1.11989215e+00, 7.51289287e-01, -1.38876462e+00, 3.76618504e-01,
1.11202534e+00, -1.04082431e+00, -1.79893046e+00, 1.11810846e-01,
5.53264381e-01, 1.30854242e+00, -2.88210592e-01, 7.18931374e-01,
-1.60241542e+00, -2.05652838e+00, 7.19852250e-02, 7.70611798e-01,
1.74965317e+00, -7.03094173e-01, -2.65978786e-01, -9.89226065e-02,
-1.19615409e+00, -2.03953500e-01, -1.67983865e+00, 1.44769063e+00,
4.20862400e-01, 3.22138778e-01, -1.30708430e+00, 9.70172532e-01,
-1.54775280e+00, -3.69683643e-01, 1.83421557e+00, -9.26829730e-01,
5.60121269e-01, -3.65085256e-01, 2.33743720e+00, 2.22667012e-01,
-2.98366761e-01, 7.13110554e-02, -3.92737472e-01, -3.63772583e-02,
1.64669993e+00, -1.10370983e+00, 8.46386336e-01, -7.84900100e-01,
-8.39703252e-01, 5.46016037e-01, 2.48213796e-01, 5.64454402e-01,
1.98542179e+00, 8.85916558e-01, 5.05093948e-01, 3.47996041e-01,
-9.18070791e-01, 4.89836843e-01, -3.09975781e+00, 3.04039913e-01,
-1.03743875e+00, 6.70219424e-01, -1.72976760e+00, 2.00645372e+00,
7.13266796e-02, 6.29599715e-01, -1.80107552e-01, 1.68905992e-01,
1.36405988e+00, 1.06954157e+00, 1.37672136e+00, 7.84980043e-01,
-6.73012312e-01, 4.40055208e+00, -1.88486950e+00, 9.98108899e-01,
-1.03823999e+00, -2.55788421e-01, -1.76312588e-02, 7.37613125e-01,
7.91996111e-01, -1.31438976e-01, -2.82801928e-01, 4.08797728e-01,
-2.06032814e-01, 6.56852392e-01, -3.76084481e-01, -1.12457613e-01,
-9.72301309e-01, 2.47112990e-01, 2.06275042e+00, -8.15507807e-02,
-5.59188818e-01, -9.10864888e-01, 1.44023727e-01, 3.85115457e-01,
-4.39665507e-01, -1.41920427e+00, -6.69435525e-01, 4.91578827e-01,
7.13421263e-01, 1.73081627e+00, 6.13225251e-01, 2.32079052e-01,
-1.05349582e-02, 7.10323974e-01, 3.18361084e-01, 2.40560050e+00,
4.21197209e-01, -1.05564688e+00, -4.25235431e-01, -2.25511254e-01,
-2.85498977e-01, -8.92657987e-01, 1.07288885e+00, 1.48463694e+00,
-2.16786004e-01, 4.64472009e-01, 1.30977710e+00, -1.32461991e-01,
-5.26196103e-02, -1.95507709e+00, -1.82299958e+00, 6.39921196e-01,
1.98345525e+00, 9.62458707e-01, -9.61797000e-01, -3.75501132e-02,
1.42994148e-01, 8.85354139e-01, 7.56009171e-01, 1.11459755e+00,
5.69345686e-01, -3.52713453e-01, -1.08155913e+00, -8.96122517e-01,
-4.52194531e-01, -1.20089822e+00, -8.17647473e-01, 5.64667489e-01,
-1.76360713e-01, -8.13488635e-01, 9.04655187e-01, 4.00766089e-01,
1.22855456e+00, 8.59980770e-01, -1.30982823e+00, -7.85052046e-02,
-9.82837313e-02, 3.60376219e-01, 2.15153930e-01, 3.33051806e-01,
-9.14559377e-01, -8.64619436e-01, -8.60684780e-01, -3.32368979e-01,
-1.24498739e-01, 5.90624549e-01, 1.07763124e+00, -1.57964957e+00,
9.32674129e-01, 1.29795126e+00, 2.38657295e-01, 8.94782839e-01,
6.13934113e-02, 1.53025564e-01, -1.06378806e+00, -6.11276255e-01,
1.36960968e+00, -3.04788827e-02, -2.08338410e-01, 1.54983822e+00,
3.63288807e-01, -1.68826842e+00, -2.51625368e+00, 2.74906073e-01,
-6.35164706e-01, 5.84221931e-02, -6.13513633e-01, 1.39296326e+00,
-4.21627803e+00, -8.60951646e-01, 8.57217601e-02, 3.41756688e-01,
1.54102414e+00, -9.69425965e-01, -1.55957650e+00, -8.05632987e-01,
3.81575247e-01, 1.82262060e-01, -6.82924185e-01, -1.68306717e+00,
1.33462425e-01, -3.03576381e-01, 1.37861481e+00, 9.28527042e-01,
-2.66738677e-01, -2.13283715e+00, -1.83573471e+00, -5.79633944e-01,
1.05269840e+00, 4.62588407e-01, 5.87509461e-01, 4.91406483e-01,
-1.51035276e+00, -1.06192252e+00, 7.42228906e-01, 1.42500860e-01,
-2.13679519e+00, -6.52752110e-01, 5.01474753e-01, -1.10020580e+00,
-5.18589770e-01, 6.28931989e-01, -8.40986046e-01, 9.69755539e-01,
7.87214770e-02, 8.98987673e-02, 5.05619856e-01, 1.21220619e+00,
-1.62199252e+00, 7.78747779e-01, -1.70880787e+00, -4.43955797e-01,
8.25197366e-02, 1.64745583e-01, -1.80090394e+00, -2.09465258e-01,
1.11573590e+00, -2.03889138e-01, 1.64367042e-01, 8.44568739e-01,
-2.08338445e+00, -1.90294226e-01, 2.07055498e+00, 2.20238461e+00,
-7.15648379e-02, 1.12474069e+00, 8.65233735e-01, 2.75349612e-01,
-1.59865401e-01, 7.81464708e-01, -1.42487197e+00, 9.94515278e-01,
9.27864011e-02, 2.13084115e+00, -1.42375212e+00, -6.73944748e-01,
4.11900972e-01, -4.93938673e-01, 2.96923115e-01, 8.96341546e-01,
1.31678933e+00, -1.43338778e+00, 8.78567520e-01, -1.52467125e+00,
1.24807274e+00, 1.81553037e-01, -4.51181175e-01, 1.24464866e+00,
-1.04805214e+00, -8.61982093e-01, 2.59430150e-01, 5.81207003e-01,
9.48077003e-02, 1.54388981e-01, 5.91514771e-02, -1.15679562e+00,
-2.18302039e+00, -1.32503181e+00, 2.84610145e-01, 2.51808133e-01,
3.21259610e-01, 8.74239199e-01, -7.50299693e-01, 6.56494246e-01,
-4.95960739e-01, -1.60090293e+00, -1.10433011e+00, -4.23640838e-01,
1.06180396e+00, 2.01837772e-01, -6.81962545e-02, -1.43047762e+00,
4.74002813e-01, -1.67268525e+00, 3.98695794e-01, -1.90132490e-01,
4.36551721e-02, 1.20992723e+00, 2.32822123e+00, 1.04786286e+00,
-6.71335104e-01, -2.04204743e-01, 1.04612535e+00, -4.90743231e-01,
-8.29692900e-01, 6.70046302e-01, 8.03443573e-01, -5.05952025e-01,
1.27770544e+00, 1.28469436e+00, 1.08530547e+00, 1.57902610e+00,
-7.66819889e-01, -1.25242207e+00, -5.90427323e-01, 3.04917356e-02,
-3.87884448e+00, -5.25332631e-01, -2.28250545e+00, -5.71806038e-01,
-3.03670952e-01, 1.39324233e+00, 1.82412726e+00, 4.27052652e-01,
6.34184083e-02, -4.50138497e-01, 2.30833592e+00, 2.39976295e-01,
5.03874648e-01, -4.19689247e-01, 6.43927329e-02, 6.15554034e-01,
-3.54346963e-01, 2.46362627e+00, 6.24975354e-01, -3.79988320e-01,
-1.07418266e+00, -1.10849556e+00, 2.72256056e-01, -4.02720649e-01,
-1.42947627e+00, 3.34886484e-01, 1.43359160e+00, -1.01869637e+00,
6.26283230e-01, 8.37772560e-02, 4.01825213e-01, -1.13450592e+00,
1.11693554e+00, -3.67633794e-01, -8.24072446e-01, 7.71782986e-01,
-7.75554557e-01, -1.28800142e+00, -7.74139720e-01, -5.66985312e-01,
6.41859556e-01, -1.50011214e+00, -9.45900971e-01, 1.82131334e-01,
4.54014638e-02, -5.87737629e-01, 4.48221894e-01, 6.73608053e-01,
-1.39246101e+00, 1.01668368e+00, -5.04620692e-01, -1.81629759e+00,
9.87588234e-01, 1.01676842e+00, 2.47657227e+00, 3.93887127e-01,
-1.04259472e+00, -1.11382383e+00, -2.14859590e+00, -4.08593681e-01,
5.20950433e-01, -1.00320352e+00, 6.50083967e-01, -2.33606740e-02,
-1.57675708e-01, 4.68014020e-02, -1.49217828e+00, -1.62683086e+00,
8.58416223e-01, 9.75051581e-01, -4.34300842e-02, 3.58005708e-01,
5.48749392e-01, -5.29636582e-01, -5.74412560e-01, -8.28687365e-01,
7.20369966e-01, -1.42927185e+00, 1.03023391e+00, -8.06507970e-01,
2.04500824e-01, -6.66037069e-01, 9.65282632e-02, -4.88145952e-01,
-4.26628399e-01, 5.91443526e-01, -8.61621862e-01, -1.82074802e-01,
-3.35358438e-02, 1.92476658e-01, 1.13838480e+00, -1.26149601e+00,
8.50599236e-02, -2.34269915e-01, 1.34799604e+00, -4.32761743e-01,
-9.50909374e-02, -9.30829553e-01, 3.02791233e-01, 1.12285184e+00,
3.57865090e-01, 1.25725091e-01, -1.07432107e+00, 1.50482319e+00,
-7.95127879e-01, 1.20948106e+00, -1.93729329e+00, -3.29101678e-01,
1.18603496e-01, 1.19598774e+00, -6.99046460e-02, 4.51415782e-01,
7.33644225e-01, -1.21836951e-01, 8.69511759e-02, -1.86199497e-01,
8.52930459e-01, 3.93739552e-01, 3.70237460e-01, 2.48352575e-01,
1.84570817e-01, 5.43843348e-01, 1.13650963e+00, 1.66296651e+00,
-1.62904298e+00, 2.90543750e-01, -2.46653511e-01, 5.68835949e-01,
-1.46110167e-01, -7.25050350e-01, 2.12214264e-01, 7.84099043e-01,
9.77717406e-01, -6.52487622e-01, 1.03921394e+00, -6.56641875e-01,
5.93594520e-02, 6.07056272e-01, -4.20230033e-01, -7.47631356e-01,
1.81532063e-02, -5.01966548e-01, 3.94528107e-01, 4.21122442e-01,
1.40257064e+00, 3.41791437e-01, -1.08325357e-02, -4.33397159e-01,
-7.93161339e-01, -1.33577362e+00, -8.47207543e-01, -4.93381215e-01,
2.43824864e+00, 9.24984035e-01, 3.58179994e-01, -2.99747175e-01,
5.16587667e-01, -9.12512032e-02, -4.16334599e-01, -2.11155435e+00,
2.36672420e+00, -1.19301734e-01, 4.74198036e-01, -1.27327328e+00,
1.74604160e+00, 8.32062014e-02, 1.00294757e+00, 8.72393928e-01,
5.54866670e-01, -1.30827188e-01, -5.88156238e-01, 6.50563850e-01,
-5.77132994e-01, -3.10905099e-01, -7.21578379e-02, 6.58795991e-02,
-3.61472122e-01, 2.35582031e-01, -1.45559683e-01, 1.26964311e+00,
-1.82203846e+00, -1.35167964e+00, -7.16485050e-02, 1.12511769e+00,
-2.32434631e-01, 1.46337341e+00, -3.33367592e-01, -3.72374637e-01,
7.06525432e-01, 1.23160654e+00, -2.56006272e-01, -6.66452397e-02,
-1.52708857e+00, 2.10765211e-02, 3.95237976e-01, 1.33075357e+00,
-1.31069864e+00, -2.13423249e+00, -1.07817424e+00, -4.51129173e-01,
5.73573908e-01, 2.39343326e-01, -8.16266733e-01, 6.73697683e-01,
-1.22307320e-01, -1.66548728e-01, -7.27865865e-01, -5.30136511e-01,
1.72466364e+00, -3.01759098e-01, -5.41144307e-01, 4.65553126e-02,
-1.05400475e+00, 5.43867102e-01, 1.27295542e+00, 7.83244539e-01,
1.15915325e-02, -9.99321000e-01, 5.11089970e-01, 7.09752016e-01,
-2.67909091e-01, 1.34481940e+00, -3.34951140e-01, 3.27941684e-01,
9.10422933e-01, -9.15702467e-01, 3.16255193e-01, -7.15958230e-01,
-8.42515872e-01, -1.21033761e+00, 6.54520503e-01, 9.96160081e-01,
7.72702243e-01, -2.34419423e-01, 5.80625796e-01, 3.88740878e-01,
-7.96458163e-01, 1.09514844e+00, 1.60019454e-01, -3.72763020e-01,
-1.52953866e+00, -5.07967496e-01, -8.99213158e-02, -6.18542157e-01,
1.16100655e+00, 7.87712097e-01, 2.19377135e+00, -1.79418384e-01,
-1.13572611e+00, -1.63012084e+00, -1.18571850e+00, -1.50870048e+00,
4.21595470e-01, -2.17057240e-01, 1.65898452e+00, 1.09095850e+00,
8.66717036e-01, -5.98408583e-01, -1.17043655e+00, -1.24735558e+00,
-1.49893409e+00, 1.32307005e-01, 2.05790963e+00, 1.01271953e+00,
6.34178161e-01, 4.47223607e-01, 4.08235391e-01, -8.89309692e-02,
-3.93188987e-01, -1.19629954e-01, 1.28525627e+00, -9.70423494e-01,
-1.60648087e+00, 1.26153270e+00, -4.83065010e-01, -4.08487151e-01,
2.19421293e-01, 9.98135510e-01, -2.74223871e-01, -9.34105697e-01,
6.93820589e-02, -2.