1. sns.stripplot(x='data', y='total_bill', data=tips, jitter=True), 画出竖形的样子,jitter=True为了使得数据尽量分开

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(color_codes=True)
np.random.seed(sum(map(ord, 'distributions'))) titantic = sns.load_dataset('titanic')
tips = sns.load_dataset('tips')
iris = sns.load_dataset('iris')
# jitter = True 把数据进行一个随机的偏移,使得数据分布清晰
sns.stripplot(x='day', y='total_bill', data=tips, jitter=True)
plt.show()

2. sns.swarmplot画出圣诞树的样子,hue='sex' 加入一种新的分类属性

sns.swarmplot(x='day', y='total_bill', data=tips)
plt.show()
# 在画出圣诞树的同时,通过hue加入一种分类属性
sns.swarmplot(x='day', y='total_bill', data=tips, hue='sex')
plt.show()
# 进行横着绘图
sns.swarmplot(x='total_bill', y='day', data=tips, hue='sex')
plt.show()

3.绘制盒图和小提琴图,加上hue属性,split=True,将hue属性合并

# 盒图
sns.boxplot(x='day', y='total_bill', data=tips, hue='sex')
plt.show()
# 小提琴图
sns.violinplot(x='day', y='total_bill', data=tips, hue='sex')
plt.show()
# split=True将图形不分开
sns.violinplot(x='day', y='total_bill', data=tips, hue='sex', split=True)
plt.show()

4. 将两个图做一个组合, 直接画就可以了

sns.swarmplot(x='day', y='total_bill', data=tips, color='w', alpha=0.4)
sns.violinplot(x='day', y='total_bill', data=tips, inner=None)
plt.show()

5.sns.piontplot() 点图,可以反映变量的变化趋势, 通过palette和markers以及linestyles加上相关的属性

sns.pointplot(x='class', y='survived', hue='sex', data=titantic)
plt.show()
# 在点图的基础上加上颜色,标签,线条风格
sns.pointplot(x='class', y='survived', hue='sex', data=titantic,
palette={'female':'green', 'male':'blue'},
markers=['^', 'v'], linestyles=['--', '-'])
plt.show()

6. 使用盒图横着放,来观测数据的分布情况

sns.boxplot(data=iris, orient='h')
plt.show()

7. sns.factorplot 分类属性画图,改变kind可以画出多种类型的图, 不指定绘制的是折线图,也就是点图

sns.factorplot(x='day', y='total_bill', hue='smoker', data=tips)
plt.show()
# 指定kind=bar 变成条形图
sns.factorplot(x='day', y='total_bill', hue='smoker', data=tips, kind='bar')
plt.show()
# 指定kind=box, size表示宽度, aspect表示长宽比
sns.factorplot(x='day', y='total_bill', hue='smoker', data=tips, kind='box', size=4, aspect=1)
plt.show()

可视化库-seaborn-多变量分析绘图(第五天)的更多相关文章

  1. 可视化库-seaborn-单变量绘图(第五天)

    1. sns.distplot 画直方图 import numpy as np import pandas as pd from scipy import stats, integrate impor ...

  2. Python统计分析可视化库seaborn(相关性图,变量分布图,箱线图等等)

    Visualization of seaborn  seaborn[1]是一个建立在matplot之上,可用于制作丰富和非常具有吸引力统计图形的Python库.Seaborn库旨在将可视化作为探索和理 ...

  3. 5-5 可视化库Seaborn-多变量分析绘图

      Parameters:¶ 参数 解释 变量 x,y,hue 数据集变量 变量名 date 数据集 数据集名 row,col 更多分类变量进行平铺显示 变量名 col_wrap 每行的最高平铺数 整 ...

  4. python 可视化库

    在做titanic分析的过程中,看了一些大神的想法,发现在分析数据的过程中,许多大神会使用到seaborn,plotly这些库,而我等小白仅仅知道matplotlib这个唯一的数据可视化库而已.上网查 ...

  5. Pycon 2017: Python可视化库大全

    本文首发于微信公众号“Python数据之道” 前言 本文主要摘录自 pycon 2017大会的一个演讲,同时结合自己的一些理解. pycon 2017的相关演讲主题是“The Python Visua ...

  6. Python可视化库

    转自小小蒲公英原文用Python可视化库 现如今大数据已人尽皆知,但在这个信息大爆炸的时代里,空有海量数据是无实际使用价值,更不要说帮助管理者进行业务决策.那么数据有什么价值呢?用什么样的手段才能把数 ...

  7. 5-1可视化库Seabon-整体布局风格设置

    In [1]: import seaborn as sns import numpy as np import matplotlib as mpl import matplotlib.pyplot a ...

  8. Python数据可视化库-Matplotlib(一)

    今天我们来学习一下python的数据可视化库,Matplotlib,是一个Python的2D绘图库 通过这个库,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率图,条形图,错误图,散点图等等 废 ...

  9. Bokeh 0.9.0dev 发布,交互式可视化库

    快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中.   <HTML开发Mac OS App 视频教程> 土豆网同步更新:http: ...

随机推荐

  1. solrcloud配置中文分词器ik

    无论是solr还是luncene,都对中文分词不太好,所以我们一般索引中文的话需要使用ik中文分词器. 三台机器(192.168.1.236,192.168.1.237,192.168.1.238)已 ...

  2. XDomainRequest object

    The XDomainRequest object has these types of members: Events Methods Properties Events The XDomainRe ...

  3. Jmeter参数跨线程组传递

    1.利用BeanShell, 请求==>后置==>beanshellpostprocessorScripts内写:props.put("user_name"," ...

  4. Linux下远程备份、上传工程,重启服务器

    Linux下远程备份.上传工程,重启服务器 Linux服务器实现远程,原项目的备份.删除,新项目上传,以及远程重启服务器!分成一个主shell调用三个shell文件步骤完成.mainsh.sh一次按顺 ...

  5. RAII vs. exceptions

    析构函数不能抛出异常, 原因 析构函数已经变成了异常处理的一部分 如果对象出了异常,现在异常处理模块为了维护系统对象数据的一致性,避免资源泄漏,有责任释放这个对象的资源,调用对象的析构函数,可现在假如 ...

  6. commons-logging log4j logback 知识点

    log4j 2,需要导入2个jar包: log4j-core-xx.jar log4j-api-xx.jar log4j 2 的 properties 配置文件名字为: log4j2.properti ...

  7. Centos 6.5 yum 安装Apache软件

    首先在系统上面查询一下是否已经安装了apache 软件[Apache软件在linux系统里的名字是httpd] rpm    -qa    httpd 如果有返回的信息,则会显示已经安装的软件.如果没 ...

  8. C#如何使用VS2010与SQL2008建立链接及初步调用(转)

    关于VS2010与SQL2008建立链接及初步调用问题,网上参考的资料很多,我写这个博客,并非是做重复工作,也不是做搬运工.本文将以一种初学者的角度,去完成从数据库建立,到VS2010与SQL中的数据 ...

  9. 抓包软件Packet Sniffer的使用

    1. 要用专门的一块zigbee插到底板上,仿真器连到CC Debug接口. 2. 打开软件,按下仿真器的复位键,可以识别到设备. 3. 进行抓包(抓到的是网络中其他节点的信息)

  10. push is not a function

    push is not a function 今天写js 碰上了这个问题 找了半天百度不得其解. 后来发现,我push的是一个对象 push数组才可以