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)[源代码]#
将矩形数据绘制为颜色编码的矩阵。
这是一个轴级别的函数,如果没有为
ax参数提供任何内容,它将把热图绘制到当前活动的轴上。这部分轴空间将被占用并用于绘制色图,除非cbar为 False 或为cbar_ax提供了单独的轴。- 参数:
- 数据矩形数据集
可以强制转换为 ndarray 的 2D 数据集。如果提供了 Pandas DataFrame,将使用索引/列信息来标记列和行。
- vmin, vmax浮动,可选
用于锚定颜色映射的值,否则它们将从数据和其他关键字参数中推断出来。
- cmapmatplotlib 色图名称或对象,或颜色列表,可选
数据值到颜色空间的映射。如果没有提供,默认值将取决于是否设置了
center。- 中心float, 可选
在绘制发散数据时,用于中心化色图的值。使用此参数将更改默认的
cmap,如果未指定的话。- 稳健bool, 可选
如果为 True 且
vmin或vmax缺失,则使用稳健的分位数来计算色图范围,而不是使用极值。- annot布尔值或矩形数据集,可选
如果为 True,则在每个单元格中写入数据值。如果是一个与
data形状相同的类数组对象,则使用此对象来注释热图,而不是数据。请注意,DataFrame 将根据位置匹配,而不是索引。- fmtstr, 可选
添加注释时使用的字符串格式化代码。
- annot_kws键值映射的字典,可选
当
annot为 True 时,matplotlib.axes.Axes.text()的关键字参数。- 线宽float, 可选
分割每个单元格的线条宽度。
- linecolor颜色, 可选
分割每个单元格的线条颜色。
- cbarbool, 可选
是否绘制颜色条。
- cbar_kws键值映射的字典,可选
用于
matplotlib.figure.Figure.colorbar()的关键字参数。- cbar_axmatplotlib 轴, 可选
要在其中绘制颜色条的轴,否则从主轴中获取空间。
- 平方bool, 可选
如果为真,将 Axes 的纵横比设置为 “equal”,以便每个单元格都呈正方形。
- xticklabels, yticklabels“auto”, bool, list-like, 或 int, 可选
如果为 True,绘制数据框的列名。如果为 False,则不绘制列名。如果为类列表,则将这些替代标签作为 xticklabels 绘制。如果为整数,则使用列名,但仅绘制每隔 n 个标签。如果为 “auto”,则尝试密集地绘制不重叠的标签。
- 掩码布尔数组或DataFrame,可选
如果传递了
mask,数据将不会在mask为 True 的单元格中显示。具有缺失值的单元格会自动被屏蔽。- axmatplotlib 轴, 可选
要在其中绘制图形的轴,否则使用当前活动的轴。
- kwargs其他关键字参数
所有其他关键字参数都传递给
matplotlib.axes.Axes.pcolormesh()。
- 返回:
- axmatplotlib Axes
带有热图的 Axes 对象。
参见
clustermap使用层次聚类绘制矩阵以排列行和列。
示例