Python Seaborn 热力图绘制

seaborn.heatmap()热力图,常用于展示一组变量的相关系数矩阵,列联表的数据分布,通过热力图可以直观地看到所给数值大小的差异状况和不同特征之间的关联性。

seaborn.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: 矩形数据集,可以强制转换为ndarray格式数据的2维数据集。如果提供了Pandas DataFrame数据,索引/列信息将用于标记列和行。
vmin, vmax: 浮点型数据,可选参数。用于锚定色彩映射的值,否则它们是从数据和其他关键字参数推断出来的。
cmap: 颜色条名称或者对象,或者是颜色列表,可选参数。从数据值到颜色空间的映射。 如果没有提供,默认值将取决于是否设置了“center”。
center: 浮点数,可选参数。绘制有色数据时将色彩映射居中的值。 如果没有指定,则使用此参数将更改默认的cmap。
robust: 布尔值,可选参数。如果是True,并且vmin或vmax为空,则使用稳健分位数而不是极值来计算色彩映射范围。
annot: 布尔值或者矩形数据,可选参数。如果为True,则在每个热力图单元格中写入数据值。 如果数组的形状与data相同,则使用它来代替原始数据注释热力图。
fmt: 字符串,可选参数。添加注释时要使用的字符串格式代码。
annot_kws: 字典或者键值对,可选参数。当annot为True时,ax.text的关键字参数。
linewidths: 浮点数,可选参数。划分每个单元格的行的宽度。
linecolor: 颜色,可选参数。划分每个单元的线条的颜色。描述是否绘制颜色条。
cbar: 布尔值,可选参数。
cbar_kw: 字典或者键值对,可选参数。
cbar_ax: 可选参数。用于绘制颜色条的轴,否则从主轴获取。
square: 布尔值,可选参数。如果为True,则将坐标轴方向设置为“equal”,以使每个单元格为方形。
xticklabels, yticklabels: 如果为True,则将坐标轴方向设置为“equal”,以使每个单元格为方形。
mask: 布尔数组或者DataFrame数据,可选参数。如果为空值,数据将不会显示在mask为True的单元格中。 具有缺失值的单元格将自动被屏蔽。
ax: 可选参数。绘制图的坐标轴,否则使用当前活动的坐标轴。其他关键字参数。所有其他关键字参数都传递给ax.pcolormesh。
Return:
ax: 热力图的轴对象。

代码示例

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

其中,很多SCI论文中涉及到热力图的配色,主要是 cmap 参数控制,具体的参数范围如下:

cmaps =['YlOrBr_r', 'Accent', 'Accent_r', 'Blues', 'Blues_r', 'BrBG', 'BrBG_r', 'BuGn', 'BuGn_r', 'BuPu', 'BuPu_r', 'CMRmap', 'CMRmap_r', 'Dark2', 'Dark2_r', 'GnBu', 'GnBu_r', 'Greens', 'Greens_r', 'Greys', 'Greys_r', 'OrRd', 'OrRd_r', 'Oranges', 'Oranges_r', 'PRGn', 'PRGn_r', 'Paired', 'Paired_r', 'Pastel1', 'Pastel1_r', 'Pastel2', 'Pastel2_r', 'PiYG', 'PiYG_r', 'PuBu', 'PuBuGn', 'PuBuGn_r', 'PuBu_r', 'PuOr', 'PuOr_r', 'PuRd', 'PuRd_r', 'Purples', 'Purples_r', 'RdBu', 'RdBu_r', 'RdGy', 'RdGy_r', 'RdPu', 'RdPu_r', 'RdYlBu', 'RdYlBu_r', 'RdYlGn', 'RdYlGn_r', 'Reds', 'Reds_rnBu_r', 'YlGn_r', 'YlOrBr', 'YlOrRd', 'YlOrRd_r', 'afmhot', 'afmhot_r', 'autumn', 'autumn_r', 'binary', 'binary_r', 'bone', 'bone_r', 'brg', 'brg_r', 'bwr', 'bwr_r', 'cividis', 'cividis_r', 'cool', 'cool_r', 'coolwarm', 'coolwarm_r', 'copper', 'copper_r', 'crest', 'crest_r', 'cubehelix', 'cubehelix_r', 'flag', 'flag_r', 'flare', 'flare_r', 'gist_earth', 'gist_earth_r', 'gist_gray', 'gist_gray_r', 'gist_heat', 'gist_heat_r', 'gist_ncar', 'gist_ncar_r', 'gist_rainbow', 'gist_rainbow_r', 'gist_stern', 'gist_stern_r', 'gist_yarg', 'gist_yarg_r', 'gnuplot', 'gnuplot2', 'gnuplot2_r', 'gnuplot_r', 'gray', 'gray_r', 'hot', 'hot_r', 'hsv', 'hsv_r', 'icefire', 'icefire_r', 'inferno', 'inferno_r', 'jet', 'jet_r', 'magma', 'magma_r', 'mako', 'mako_r', 'nipy_spectral', 'nipy_spectral_r', 'ocean', 'ocean_r', 'pink', 'pink_r', 'plasma', 'plasma_r', 'prism', 'prism_r', 'rainbow', 'rainbow_r', 'rocket', 'rocket_r', 'seismic', 'seismic_r', 'spring', 'spring_r', 'summer', 'summer_r', 'tab10', 'tab10_r', 'tab20', 'tab20_r', 'tab20b', 'tab20b_r', 'tab20c', 'tab20c_r', 'terrain', 'terrain_r', 'twilight', 'twilight_r', 'twilight_shifted', 'twilight_shifted_r', 'viridis', 'viridis_r', 'vlag', 'vlag_r', 'winter', 'winter_r']

每个参数的配色如下所示:
Python Seaborn 热力图绘制_第1张图片
Python Seaborn 热力图绘制_第2张图片
Python Seaborn 热力图绘制_第3张图片
Python Seaborn 热力图绘制_第4张图片
Python Seaborn 热力图绘制_第5张图片
Python Seaborn 热力图绘制_第6张图片
Python Seaborn 热力图绘制_第7张图片
Python Seaborn 热力图绘制_第8张图片
Python Seaborn 热力图绘制_第9张图片
Python Seaborn 热力图绘制_第10张图片
Python Seaborn 热力图绘制_第11张图片
Python Seaborn 热力图绘制_第12张图片
Python Seaborn 热力图绘制_第13张图片
Python Seaborn 热力图绘制_第14张图片
在这里插入图片描述
Python Seaborn 热力图绘制_第15张图片
Python Seaborn 热力图绘制_第16张图片
Python Seaborn 热力图绘制_第17张图片
Python Seaborn 热力图绘制_第18张图片
Python Seaborn 热力图绘制_第19张图片
Python Seaborn 热力图绘制_第20张图片
Python Seaborn 热力图绘制_第21张图片
Python Seaborn 热力图绘制_第22张图片
Python Seaborn 热力图绘制_第23张图片
Python Seaborn 热力图绘制_第24张图片
Python Seaborn 热力图绘制_第25张图片
Python Seaborn 热力图绘制_第26张图片
Python Seaborn 热力图绘制_第27张图片
Python Seaborn 热力图绘制_第28张图片
Python Seaborn 热力图绘制_第29张图片
Python Seaborn 热力图绘制_第30张图片
Python Seaborn 热力图绘制_第31张图片
Python Seaborn 热力图绘制_第32张图片
Python Seaborn 热力图绘制_第33张图片
Python Seaborn 热力图绘制_第34张图片
在这里插入图片描述
Python Seaborn 热力图绘制_第35张图片
Python Seaborn 热力图绘制_第36张图片
Python Seaborn 热力图绘制_第37张图片
Python Seaborn 热力图绘制_第38张图片
Python Seaborn 热力图绘制_第39张图片
Python Seaborn 热力图绘制_第40张图片
Python Seaborn 热力图绘制_第41张图片
Python Seaborn 热力图绘制_第42张图片
Python Seaborn 热力图绘制_第43张图片
Python Seaborn 热力图绘制_第44张图片
Python Seaborn 热力图绘制_第45张图片
Python Seaborn 热力图绘制_第46张图片
Python Seaborn 热力图绘制_第47张图片
Python Seaborn 热力图绘制_第48张图片
Python Seaborn 热力图绘制_第49张图片
Python Seaborn 热力图绘制_第50张图片
Python Seaborn 热力图绘制_第51张图片
Python Seaborn 热力图绘制_第52张图片
Python Seaborn 热力图绘制_第53张图片
Python Seaborn 热力图绘制_第54张图片
Python Seaborn 热力图绘制_第55张图片
Python Seaborn 热力图绘制_第56张图片
Python Seaborn 热力图绘制_第57张图片
Python Seaborn 热力图绘制_第58张图片
Python Seaborn 热力图绘制_第59张图片
Python Seaborn 热力图绘制_第60张图片
Python Seaborn 热力图绘制_第61张图片
Python Seaborn 热力图绘制_第62张图片
Python Seaborn 热力图绘制_第63张图片
Python Seaborn 热力图绘制_第64张图片
Python Seaborn 热力图绘制_第65张图片
Python Seaborn 热力图绘制_第66张图片
Python Seaborn 热力图绘制_第67张图片
Python Seaborn 热力图绘制_第68张图片
Python Seaborn 热力图绘制_第69张图片
Python Seaborn 热力图绘制_第70张图片
Python Seaborn 热力图绘制_第71张图片
Python Seaborn 热力图绘制_第72张图片
Python Seaborn 热力图绘制_第73张图片
Python Seaborn 热力图绘制_第74张图片
Python Seaborn 热力图绘制_第75张图片
Python Seaborn 热力图绘制_第76张图片
Python Seaborn 热力图绘制_第77张图片
Python Seaborn 热力图绘制_第78张图片
Python Seaborn 热力图绘制_第79张图片
Python Seaborn 热力图绘制_第80张图片
Python Seaborn 热力图绘制_第81张图片
Python Seaborn 热力图绘制_第82张图片
Python Seaborn 热力图绘制_第83张图片
Python Seaborn 热力图绘制_第84张图片
Python Seaborn 热力图绘制_第85张图片
Python Seaborn 热力图绘制_第86张图片
Python Seaborn 热力图绘制_第87张图片
Python Seaborn 热力图绘制_第88张图片
Python Seaborn 热力图绘制_第89张图片
Python Seaborn 热力图绘制_第90张图片
Python Seaborn 热力图绘制_第91张图片
Python Seaborn 热力图绘制_第92张图片
Python Seaborn 热力图绘制_第93张图片
Python Seaborn 热力图绘制_第94张图片
Python Seaborn 热力图绘制_第95张图片
Python Seaborn 热力图绘制_第96张图片
Python Seaborn 热力图绘制_第97张图片
Python Seaborn 热力图绘制_第98张图片
Python Seaborn 热力图绘制_第99张图片
Python Seaborn 热力图绘制_第100张图片
Python Seaborn 热力图绘制_第101张图片
Python Seaborn 热力图绘制_第102张图片
在这里插入图片描述
Python Seaborn 热力图绘制_第103张图片
Python Seaborn 热力图绘制_第104张图片
Python Seaborn 热力图绘制_第105张图片
在这里插入图片描述
Python Seaborn 热力图绘制_第106张图片
Python Seaborn 热力图绘制_第107张图片
Python Seaborn 热力图绘制_第108张图片
Python Seaborn 热力图绘制_第109张图片
Python Seaborn 热力图绘制_第110张图片
Python Seaborn 热力图绘制_第111张图片
Python Seaborn 热力图绘制_第112张图片
Python Seaborn 热力图绘制_第113张图片
Python Seaborn 热力图绘制_第114张图片
Python Seaborn 热力图绘制_第115张图片
Python Seaborn 热力图绘制_第116张图片
Python Seaborn 热力图绘制_第117张图片
在这里插入图片描述
Python Seaborn 热力图绘制_第118张图片
Python Seaborn 热力图绘制_第119张图片
在这里插入图片描述
Python Seaborn 热力图绘制_第120张图片
Python Seaborn 热力图绘制_第121张图片
Python Seaborn 热力图绘制_第122张图片
Python Seaborn 热力图绘制_第123张图片
Python Seaborn 热力图绘制_第124张图片
Python Seaborn 热力图绘制_第125张图片
Python Seaborn 热力图绘制_第126张图片
Python Seaborn 热力图绘制_第127张图片
Python Seaborn 热力图绘制_第128张图片
Python Seaborn 热力图绘制_第129张图片
Python Seaborn 热力图绘制_第130张图片
Python Seaborn 热力图绘制_第131张图片
Python Seaborn 热力图绘制_第132张图片
Python Seaborn 热力图绘制_第133张图片
Python Seaborn 热力图绘制_第134张图片
Python Seaborn 热力图绘制_第135张图片
Python Seaborn 热力图绘制_第136张图片
Python Seaborn 热力图绘制_第137张图片
Python Seaborn 热力图绘制_第138张图片
Python Seaborn 热力图绘制_第139张图片
Python Seaborn 热力图绘制_第140张图片
Python Seaborn 热力图绘制_第141张图片
Python Seaborn 热力图绘制_第142张图片
Python Seaborn 热力图绘制_第143张图片
Python Seaborn 热力图绘制_第144张图片
Python Seaborn 热力图绘制_第145张图片
Python Seaborn 热力图绘制_第146张图片
Python Seaborn 热力图绘制_第147张图片
Python Seaborn 热力图绘制_第148张图片
Python Seaborn 热力图绘制_第149张图片
Python Seaborn 热力图绘制_第150张图片
Python Seaborn 热力图绘制_第151张图片
在这里插入图片描述
Python Seaborn 热力图绘制_第152张图片
Python Seaborn 热力图绘制_第153张图片
Python Seaborn 热力图绘制_第154张图片
Python Seaborn 热力图绘制_第155张图片

你可能感兴趣的:(编成开发,python)