python可视化进阶---seaborn1.9 时间线图表、热图 tsplot() / heatmap()

简介: 时间线图表、热图tsplot() / heatmap()

时间线图表、热图

tsplot() / heatmap()

1.时间线图表 - tsplot()

示例1:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
#设置风格、尺度
sns.set_style('darkgrid')
sns.set_context('paper')
#不发出警告
import warnings
warnings.filterwarnings('ignore')
x = np.linspace(0, 15, 31)
data = np.sin(x) + np.random.rand(10,31) + np.random.randn(10,1)
print(data.shape)
print(pd.DataFrame(data).head())
sns.tsplot(data = data,
           err_style='ci_band', #误差数据风格,可选:ci_band, ci_bars, boot_traces,
           #boot_kde, unit_traces, unit_points
           interpolate = True,  #设置连线
           ci = [40, 70, 90],   #设置误差区间
           color = 'g'          #设置颜色
           )

20180911154730800.png

示例2:

sns.tsplot(data = data, err_style = 'boot_traces',
           n_boot = 300   #迭代次数
           )

20180911154826126.png

示例3:

#参数设置
#导入数据
gammas = sns.load_dataset('gammas')
print(gammas.head())
print('数据量为:%i条'%len(gammas))
print('timepoint为0.0时的数据量为:%i条'%len(gammas[gammas['timepoint'] == 0]))
#查看唯一具体信息
print('timepoint共有%i个唯一值'%len(gammas['timepoint'].value_counts()))
sns.tsplot(time = 'timepoint',    #时间数据, x轴
           value = 'BOLD signal', #y轴value
           unit = 'subject',      #拆分,默认参数
           condition = 'ROI',     #分类
           data = gammas
           )

20180911154905574.png

2、热图 - heatmap()

示例1:

df = pd.DataFrame(np.random.rand(10,12))
sns.heatmap(df, #加载数据
            vmin = 0, vmax = 1 #设置图例最大最小值
            )

20180911154949376.png

示例2:设置参数

#设置参数
#加载数据
flights = sns.load_dataset('flights')
flights = flights.pivot('month','year','passengers')
print(flights.head())
sns.heatmap(flights,
            annot = True,   #是否显示数值
            fmt = 'd',      #格式化字符串
            linewidth = 0, #格子边线宽度
            center = 100,   #调色盘的色彩中心值,若没有指定,则以cmap为主
            cmap = 'Reds',  #设置调色盘
            cbar = True,     #是否显示图例色带
            #bar_kws = ['orientaion':'horizaintal'], #是否横向显示图例色带
            #square = True   #是否正方形显示图表
            )

2018091115510390.png

示例3:绘制半边热图

#设置风格
sns.set(style = 'white')
#创建数据
rs = np.random.RandomState(33)
d = pd.DataFrame(rs.normal(size = (100, 26)))
corr = d.corr()  #求解相关性矩阵表格
#设置一个‘上三角形’蒙版
mask = np.zeros_like(corr, dtype = np.bool)
mask[np.triu_indices_from(mask)] = True
#设置调色盘
cmap = sns.diverging_palette(220, 10, as_cmap = True)
#生成半边热图
sns.heatmap(corr, mask = mask, cmap = cmap, vmax = .3, center = 0,
            square = True, linewidths = 0.2)

20180911155210296.png

相关文章
|
1月前
|
数据采集 数据可视化 数据挖掘
基于Python的数据分析与可视化实战
本文将引导读者通过Python进行数据分析和可视化,从基础的数据操作到高级的数据可视化技巧。我们将使用Pandas库处理数据,并利用Matplotlib和Seaborn库创建直观的图表。文章不仅提供代码示例,还将解释每个步骤的重要性和目的,帮助读者理解背后的逻辑。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供有价值的见解和技能。
94 0
|
11天前
|
数据可视化 JavaScript 前端开发
Python中交互式Matplotlib图表
【10月更文挑战第20天】Matplotlib 是 Python 中最常用的绘图库之一,但默认生成的图表是静态的。通过结合 mpld3 库,可以轻松创建交互式图表,提升数据可视化效果。本文介绍了如何使用 mpld3 在 Python 中创建交互式散点图、折线图和直方图,并提供了详细的代码示例和安装方法。通过添加插件,可以实现缩放、平移和鼠标悬停显示数据标签等交互功能。希望本文能帮助读者掌握这一强大工具。
36 5
|
1月前
|
机器学习/深度学习 数据可视化 Python
Python实用记录(三):通过netron可视化模型
使用Netron工具在Python中可视化神经网络模型,包括安装Netron、创建文件和运行文件的步骤。
30 2
Python实用记录(三):通过netron可视化模型
|
24天前
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
36 3
|
8天前
|
数据采集 数据可视化 数据挖掘
使用Python进行数据分析和可视化
【10月更文挑战第33天】本文将介绍如何使用Python编程语言进行数据分析和可视化。我们将从数据清洗开始,然后进行数据探索性分析,最后使用matplotlib和seaborn库进行数据可视化。通过阅读本文,你将学会如何运用Python进行数据处理和可视化展示。
|
1月前
|
数据采集 Web App开发 数据可视化
Python爬虫教程:Selenium可视化爬虫的快速入门
Python爬虫教程:Selenium可视化爬虫的快速入门
|
29天前
|
数据采集 数据可视化 数据挖掘
使用Python进行数据处理与可视化——以气温数据分析为例
【10月更文挑战第12天】使用Python进行数据处理与可视化——以气温数据分析为例
169 0
|
1月前
|
数据采集 数据可视化 数据挖掘
Python 数据分析实战:使用 Pandas 进行数据清洗与可视化
【10月更文挑战第3天】Python 数据分析实战:使用 Pandas 进行数据清洗与可视化
83 0
|
索引 Python
python——时间模块
python——时间模块
python——时间模块
|
Python
2018最后一天,Python的时间模块
2018最后一天,Python的时间模块
2018最后一天,Python的时间模块