用seaborn画出酷炫图形

Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,Seaborn是matplotlib的补充,而不是替代物。

Seaborn有一下特点

  • 在Matplotlib上构建,支持numpy和pandas的数据结构可视化。
  • 可视化单一变量、二维变量用于比较数据集中各变量的分布情况
  • 可视化线性回归模型中的独立变量及不独立变量

数据集分布可视化单变量分布 sns.distplot()
# 单变量分布x1 = np.random.normal(size=1000)sns.distplot(x1);x2 = np.random.randint(0, 100, 500)sns.distplot(x2);

运行结果:

<ignore_js_op>

直方图 sns.distplot(kde=False)
# 直方图
sns.distplot(x1, bins=20, kde=False, rug=True)

运行结果:

<ignore_js_op>

核密度估计 sns.distplot(hist=False) 或 sns.kdeplot()
# 核密度估计
sns.distplot(x2, hist=False, rug=True)

运行结果:

<ignore_js_op>

联合绘图jointplot
# 散布图df_obj = pd.DataFrame({"x": np.random.randn(500), "y": np.random.randn(500)})散布图 sns.jointplot()
sns.jointplot(x="x", y="y", data=df_obj)

运行结果:

<ignore_js_op>

二维直方图 Hexbin sns.jointplot(kind=‘hex’)
# 二维直方图
sns.jointplot(x="x", y="y", data=df_obj, kind="hex");

运行结果:

<ignore_js_op>

kde等高图 sns.jointplot(kind=‘kde’)
# 核密度估计
sns.jointplot(x="x", y="y", data=df_obj, kind="kde");

运行结果:

<ignore_js_op>

数据集中变量间关系可视化 sns.pairplot()
# 数据集中变量间关系可视化
dataset = sns.load_dataset("tips")
sns.pairplot(dataset);

运行结果:

<ignore_js_op>

对角线的直方图表示单个变量的分布,上三角和下三角表示两两变量的关系

好啦,今天的只是分享就到这里啦

更多技术资讯可关注:gzitcast

原文地址:https://www.cnblogs.com/heimaguangzhou/p/11572310.html

时间: 2024-10-04 04:03:10

用seaborn画出酷炫图形的相关文章

wpf 在不同DPI下如何在DrawingVisual中画出清晰的图形

环境Win10 VS2017 .Net Framework4.7.1 本文仅讨论在DrawingVisual中进行的画图. WPF单位,系统DPI,显示器DPI三者的定义及关系 WPF单位:一种与设备无关的单位,以1/96逻辑英寸为一个单位,也就是说如果将一个对象的长度设为96,那么在任何设备上WPF都会试图将其显示为1逻辑英寸长. 系统DPI:将多少个显示器的像素点定义为1逻辑英寸,默认是96个点 在win10中,图中所设置的 100%即为96DPI; 125%即为120DPI; 150%即为

关于如何使用VC6.0+Graphics图形库画出二维图形全教程

首先是安装VC6.0,网上各种版本很多,参差不齐,在这里给出一个非常好用的VC6.0(提取码:1bn9) 不支持win10,8,如果非得使用,请用虚拟机或者重装win7系统 按照提示安装就好了,不行就多装几遍(c盘不行就装载d盘),没什么需要特殊配置的 然后就是关于Graphics图形库了,这个更简单,也是有脚本软件,可以直接安装使用,记得安装完VC6.0之后重启一下 可执行软件是:EasyX(提取码:9v9w) 安装完成直接打开后会有提示,可以点击自动添加Graphics图形库,如果不行就手动

用CSS画出好玩的图形

1.上三角 #triangle-up { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid red; } 2.平行四边形 #parallelogram { width: 150px; height: 100px; margin-left:20px; -webkit-transform: skew(20d

如何在论文中画出漂亮的插图?

知乎用户的回答(1259票)]: 强烈推荐 Python 的绘图模块 matplotlib: python plotting .画出来的图真的是高端大气上档次,低调奢华有内涵~ 适用于从 2D 到 3D,从标量到矢量的各种绘图.能够保存成从 eps, pdf 到 svg, png, jpg 的多种格式.并且 Matplotlib 的绘图函数基本上都与 Matlab 的绘图函数名字都差不多,迁移的学习成本比较低.开源免费.如图所示(题目描述中的图在最后): (以下图片均引用自 Thumbnail

使用CAShapeLayer与UIBezierPath画出想要的图形(转)

使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 步骤: 1.新建UIBezierPath对象bezierPath 2.新建CAShapeLayer对象caShapeLayer 3.将bezierPath的CGPath赋值给caShapeLayer的path,即caShapeLayer.path = bezierPath.CGPath 4.把caShapeLayer添加到某个显示该图形的layer中 下面的小例子是一个环形的p

使用CAShapeLayer与UIBezierPath画出想要的图形

使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 步骤: 1.新建UIBezierPath对象bezierPath 2.新建CAShapeLayer对象caShapeLayer 3.将bezierPath的CGPath赋值给caShapeLayer的path,即caShapeLayer.path = bezierPath.CGPath 4.把caShapeLayer添加到某个显示该图形的layer中 下面的小例子是一个环形的p

matlplotlib根据函数画出图形(二)

matplotlib基础知识 matpltlib中的基本图表包括的元素 1.x轴和y轴:水平和垂直的轴线 2.x轴和y轴的刻度:刻度标识坐标值的分隔,包括最小刻度和最大刻度 3.x轴和y轴刻度:表示特定坐标轴的值 4.绘图区域:实际绘图的区域 绘制单一曲线的图 代码如下 import matplotlib.pyplot as plt%matplotlib inlineimport numpy as np x = np.linspace(0,2*np.pi,50) #,定义自变量的取值,并返回把范

matlplotlib根据函数画出图形

根据函数画出函数的轨迹 import matht = np.linspace(0, math.pi, 1000)x = np.sin(t)y = np.cos(t) + np.power(x, 2.0/5)plt.plot(x, y, color='red', linewidth=1, label='h')plt.plot(-x, y, color='red', linewidth=1, label='-h')plt.xlabel('t')plt.ylabel('h')plt.ylim(-2,

纯CSS3实现的一些酷炫效果

纯CSS3实现的一些酷炫效果 之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看下页面结构: <body> <div class="container"> <!-- 脸 --> <div class="face"> <!-- 头发 --> <div cl