数据可视化之seaborn热力图参数详解(很多例子)(代码片段)

sereasuesue sereasuesue     2022-12-11     327

关键词:

def heatmap(data, vmin=None, vmax=None, cmap=None, center=None, robust=False,
            annot=None, fmt=".2g", annot_kws=None,
            linewidths=0, linecolor="white",
            cbar=True, cbar_kws=None, cbar_ax=None,
            square=False, xticklabels="auto", yticklabels="auto",
            mask=None, ax=None, **kwargs):
    Parameters 含义
    data : rectangular dataset
        2D dataset that can be coerced into an ndarray. If a Pandas DataFrame
        is provided, the index/column information will be used to label the
        columns and rows.
    vmin, vmax : floats, optional
        Values to anchor the colormap, otherwise they are inferred from the
        data and other keyword arguments.
    cmap : matplotlib colormap name or object, or list of colors, optional
        The mapping from data values to color space. If not provided, the
        default will depend on whether ``center`` is set.
    center : float, optional
        The value at which to center the colormap when plotting divergant data.
        Using this parameter will change the default ``cmap`` if none is
        specified.
    robust : bool, optional
        If True and ``vmin`` or ``vmax`` are absent, the colormap range is
        computed with robust quantiles instead of the extreme values.
    annot : bool or rectangular dataset, optional
        If True, write the data value in each cell. If an array-like with the
        same shape as ``data``, then use this to annotate the heatmap instead
        of the raw data.
    fmt : string, optional
        String formatting code to use when adding annotations.
    annot_kws : dict of key, value mappings, optional
        Keyword arguments for ``ax.text`` when ``annot`` is True.
    linewidths : float, optional
        Width of the lines that will divide each cell.
    linecolor : color, optional
        Color of the lines that will divide each cell.
    cbar : boolean, optional
        Whether to draw a colorbar.
    cbar_kws : dict of key, value mappings, optional
        Keyword arguments for `fig.colorbar`.
    cbar_ax : matplotlib Axes, optional
        Axes in which to draw the colorbar, otherwise take space from the
        main Axes.
    square : boolean, optional
        If True, set the Axes aspect to "equal" so each cell will be
        square-shaped.
    xticklabels, yticklabels : "auto", bool, list-like, or int, optional
        If True, plot the column names of the dataframe. If False, don't plot
        the column names. If list-like, plot these alternate labels as the
        xticklabels. If an integer, use the column names but plot only every
        n label. If "auto", try to densely plot non-overlapping labels.
    mask : boolean array or DataFrame, optional
        If passed, data will not be shown in cells where ``mask`` is True.
        Cells with missing values are automatically masked.
    ax : matplotlib Axes, optional
        Axes in which to draw the plot, otherwise use the currently-active
        Axes.
    kwargs : other keyword arguments
        All other keyword arguments are passed to ``ax.pcolormesh``.

举例
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns
import pandas as pd

sns.set()
import numpy as np; np.random.seed(0)
uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data)
figure = ax.get_figure()

#Plot a dataframe with meaningful row and column labels:
flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")
ax1 = sns.heatmap(flights)
figure = ax1.get_figure()

 

ax1 = sns.heatmap(flights, cmap="YlGnBu")
figure = ax1.get_figure()

 

grid_kws = "height_ratios": (.9, .05), "hspace": .3
f, (ax, cbar_ax) = plt.subplots(2, gridspec_kw=grid_kws)
ax2 = sns.heatmap(flights, ax=ax,cbar_ax=cbar_ax,cbar_kws="orientation": "horizontal")
figure = ax2.get_figure()

 # Use a mask to plot only part of a matrix
corr = np.corrcoef(np.random.randn(10, 200))
mask = np.zeros_like(corr)
mask[np.triu_indices_from(mask)] = True
with sns.axes_style("white"):
    ax = sns.heatmap(corr, mask=mask, vmax=.3, square=True)
figure = ax.get_figure()

pre = [0.615, 0.611, 0.609, 0.608, 0.605, 0.603, 0.599, 0.598, 0.597, 0.596, 0.595, 0.592, 0.592, 0.592, 0.59,
       0.589, 0.644, 0.645, 0.646, 0.646, 0.647, 0.646, 0.643, 0.734, 0.734, 0.735, 0.736, 0.736, 0.737, 0.738,
       0.739, 0.678, 0.519, 0.491, 0.489, 0.488, 0.488, 0.488, 0.488, 0.489]
data=np.asarray(pre).reshape(1,40)
f, ax = plt.subplots(figsize = (20,0.6))
sns.heatmap(data, annot=True, fmt='.2f',vmin=0, vmax=1, cmap=plt.cm.Blues,ax=ax)

import seaborn as sns
import pandas as pd
import numpy as np

sns.set()
import matplotlib.pyplot as plt

# Generate heatmap of output predictions
correct = [1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,0,1,1,1,0]
pre = [0.615, 0.611, 0.609, 0.608, 0.605, 0.603, 0.599, 0.598, 0.597, 0.596, 0.595, 0.592, 0.592, 0.592, 0.59,
       0.589, 0.644, 0.645, 0.646, 0.646, 0.647, 0.646, 0.643, 0.734, 0.734, 0.735, 0.736, 0.736, 0.737, 0.738,
       0.739, 0.678, 0.519, 0.491, 0.489, 0.488, 0.488, 0.488, 0.488, 0.489]
data=np.asarray(pre).reshape(1,40)

x_labels = ['(31,1)', '(31,1)', '(31,1)', '(31,0)', '(31,1)', '(31,0)', '(31,0)', '(31,0)', '(31,1)', '(31,0)', '(31,0)', '(31,0)', '(31,0)', '(31,0)', '(31,0)', '(31,0)', '(33,1)', '(33,0)', '(33,1)', '(33,1)', '(33,1)', '(33,1)', '(33,1)', '(34,1)', '(34,0)', '(34,1)', '(34,1)', '(34,1)', '(34,1)', '(34,1)', '(34,1)', '(37,1)', '(39,1)', '(42,0)', '(42,1)', '(42,0)', '(42,1)', '(42,1)', '(42,1)', '(42,0)']
df = pd.DataFrame(data)
df.columns = x_labels
df.index = ['predict']
plt.figure(figsize=(40, 0.5))
ax = sns.heatmap(df, annot=True, fmt='.2f',vmin=0, vmax=1, cmap=plt.cm.Blues)

figure = ax.get_figure()
figure.savefig('out_heatmap.pdf', bbox_inches='tight')  # , bbox_extra_artist=[lgd])

数据可视化python热力图(seaborn.heatmap)(代码片段)

Python数据可视化-热力图热力图cmapcenterannotannot_kwsfmtlinewidthslinecolorxticklabelsyticklabelsmask热力图应用热力图以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。热力图可以显示不可点击区域发生的事情。城市... 查看详情

数据可视化:pandas透视图、seaborn热力图

参考技术A输出:ref: 查看详情

空间数据可视化:3.空间热力图

1.powermap 对于热力图它跟空间柱状图是差不多的,也是空间位置+value值;如果只有空间位置,可能求的是密度图,就是我们之前用python中的seaborn做的两个维度的密度图,其实就是热力图的意思;两个维度的密度图就是热力图&... 查看详情

yolov7yolov5改进之打印热力图可视化:适用于自定义模型,丰富实验数据

查看详情

r使用热力图(heatmap)可视化数据集(代码片段)

R使用热力图(heatmap)可视化数据集R使用热力图(heatmap)可视化数据集#安装、加载包install.packages(\'RNHANES\')library(RNHANES)library(tidyverse)******************************************************************************Warningmes 查看详情

r可视化使用ggplot2创建样本数据热力图(heatmap)

R可视化使用ggplot2创建样本数据热力图(heatmap)目录R可视化使用ggplot2创建样本数据热力图(heatmap)数据加载及变形 查看详情

学习打卡03可解释机器学习笔记之cam类激活热力图

...CAM算法原理GAP全局平均池化GAPVSGMPCAM算法的缺点及改进CAM可视化同张图,不同类别不同图,同个类别CAM弱监督定位用语义特征编码进行分类CAM各种有意思的应用发现场景中有意义的物体定位比较抽象的概念弱监督文字检测... 查看详情

r语言ggplot2可视化:可视化时间序列日历热力图日历热力图可以很好地描绘极端值和节日数据特性(calendarheatmap)例如日历上看到股票价格这样的指标的变化,尤其是高点和低点数据

R语言ggplot2可视化:可视化时间序列日历热力图、日历热力图可以很好地描绘极端值和节日数据特性(CalendarHeatmap)、例如、日历上看到股票价格这样的指标的变化,尤其是高点和低点数据目录 查看详情

详解数据可视化神器seaborn,它可快速实现统计数据可视化

...多变量关系图支持数值类型数据分布图支持类别类型数据可视化支持回归模型以及可视化轻松构建结构化多图 查看详情

可视化神器plotly绘制热力图(代码片段)

公众号:尤而小屋作者:Peter编辑:Peter大家好,我是Peter~之前更新了很多关于Plotly绘图的文章。今天带来的文章是基于官网和实际案例来讲解如何绘制不同需求下的热力图。Plotly中绘制热力图有3种方式:heatma... 查看详情

.可视化数据分析图表—常用图表的绘制3—散点图,面积图,热力图(代码片段)

第五章.可视化数据分析图5.3常用图表的绘制3—散点图,面积图,热力图本节主要介绍常用图表的绘制,主要包括散点图,面积图,热力图。1.散点图(matplotlib.pyplot.scatter)·散点图主要用来查看数据的... 查看详情

r语言ggplot2可视化热力图(heatmap)自定义配置图例标签为百分比进行热力图颜色渐变显示(legendtodisplaypercentagesign)

R语言ggplot2可视化热力图(heatmap)、自定义配置图例标签为百分比进行热力图颜色渐变显示(legendtodisplaypercentagesign)目录 查看详情

python绘制热力图(代码片段)

...图的需要,在此记录一下热力图的基本使用这里使用seaborn库中的的heatmap完成热力图的绘制,我们可以根据图中不同方块颜色来判断变量之间相关系数的大小,接下来介绍heatmap的使用和参数heatmap(data,vmin=None,vmax=... 查看详情

热力图,数据库和数据仓库

热力图数据表里多个特征两两的相似度输入数据参数:矩阵,array,dataFrame(df)df.index,df.column=heatmap.column,heatmap.rowsvmax,vmin对应颜色取值的范围热力图矩阵块注释参数annot数据库传统的关系型数据库的主要应用,主要是... 查看详情

python可视化lassocv特征筛选之后的特征的相关性分析热力图

python可视化lassocv特征筛选之后的特征的相关性分析热力图目录python可视化lassocv特征筛选之后的特征的相关性分析热力图#lassocv模型 查看详情

pytorch可视化热力图(代码片段)

 可视化热力图可以有两种方式:1)特征图可视化,将各通道特征的最大值作为热力图像素值,进行可视化——可以参考博客,一种比较灵活的特征图保存方式2)根据梯度值结合特征图计算热力图,热力图的显示的重点是梯... 查看详情

r语言相关性计算及使用ggcorrplot包相关性分析热力图可视化分析实战

R语言相关性计算及使用ggcorrplot包相关性分析热力图可视化分析实战目录R语言相关性计算及使用ggcorrplot包相关性分析热力图可视化分析实战 查看详情

r语言ggplot2可视化相关性分析热力图heatmap使用ggcorrplot函数可视化相关性热力图(correllogram)自定义设置显示上三角形或者下三角形设置显示相关性数值颜色尺度条

R语言ggplot2可视化相关性分析热力图heatmap、使用ggcorrplot函数可视化相关性热力图(Correllogram)、自定义设置显示上三角形或者下三角形、设置显示相关性数值、颜色尺度条目录 查看详情