v0.9.1 (2020年1月)#
这是一个包含多个错误修复和对seaborn依赖项变化的适应的小版本发布。此外,还有几个新功能。
这是将支持 Python 2.7 或 3.5 的 seaborn 的最终版本。
新功能#
通过
{dendrogram,colors}_ratio和cbar_pos参数,增加了对clustermap()绘制的元素排列的更多控制。此外,不同图表尺寸下的默认组织和缩放效果也得到了改进。为
PairGrid和pairplot()添加了corner选项,以创建一个不包含双变量轴上三角形的网格。增加了为用于定义几个图表中误差线的引导程序设置随机数生成器种子的功能。相关函数现在有一个
seed参数,可以接受固定种子(通常是一个int)或一个 numpy 随机数生成器对象(可以是较新的numpy.random.Generator或较旧的numpy.random.mtrand.RandomState)。将
PairGrid中“对角线”轴的概念推广到任何共享 x 和 y 变量的轴。在
PairGrid中,hue变量现在已从构成网格行和列的默认变量列表中排除。在
PairGrid中公开了layout_pad参数,并设置了一个比 matplotlib 默认值更小的值,以便在密集网格中更有效地利用空间。现在可以通过传递分类调色板(例如
"deep"或"Set2")的名称,强制对关系图中的hue变量进行分类解释。这补充了(之前支持的)传递颜色列表/字典的选项。为
clustermap()添加了tree_kws参数,以控制树状图中的线条属性。增加了将分层标签名称传递给
FacetGrid图例的功能,这也修复了当同一标签出现在不同语义中时relplot()中的一个错误。改进了基于 pandas 索引信息对分类图中的观测值进行分组的支持。
错误修复和适应#
当单个数据传递给
kdeplot()时,避免了错误,改为发出警告。这使得pairplot()更加健壮。修复了
PairGrid中dropna的行为,当设置为True时,能够正确地从每个图中排除空数据点。修复了一个问题,即
regplot()可能会干扰 matplotlib 多图表中的其他轴。具有
category数据类型的语义变量在关系图中总是被视为分类变量。避免了在使用较新版本的matplotlib时,由
boxenplot()引起的关于颜色规范的警告。适应了 matplotlib 缩放轴边距方式的变化,这导致多次调用
regplot()且truncate=False时,x 轴限制会逐渐扩展。由于目前 matplotlib 中自动缩放的工作方式存在限制,seaborn 中truncate的默认值也已更改为True。当 hue/size 数据被推断为数值型但存储为字符串数据类型时,关系图不再报错。
关系图现在只考虑可以解释为布尔值(0 或 1)的单个值为分类数据,而不是数值数据。
关系图现在可以正确处理
sizes的列表或字典规范。修复了
pointplot()中的一个问题,即在 matplotlib 最近更新后,hue 变量的缺失级别会导致异常。修复了在
FacetGrid上设置 x 轴刻度标签旋转时的错误。修复了一个错误,当只有一个变量是带有非默认索引的 pandas
Series时,分类图会排除值。修复了在使用
Series对象作为regplot()中x_partial或y_partial参数时的错误。修复了在
clustermap()中传递norm对象并使用颜色注释时的错误。修复了一个错误,该错误导致注释在
clustermap()中未重新排列以匹配聚类。修复了在尝试调用
set()时指定调色板颜色列表时出现的错误。修复了将颜色代码缩写重置为 matplotlib 默认值时的错误。
避免了即将到来的
numpy更改中更严格类型检查带来的错误。在绘制具有空级别的分类数据时,避免了
lineplot()中的错误/警告。允许
colors传递给双变量kdeplot()。标准化了自定义调色板函数的输出格式。
修复了一个错误,该错误导致关系图中数值变量的图例显示了出乎意料的大量小数位。
改进了分布图中缺失值的鲁棒性。
使得可以使用matplotlib关键字参数指定
FacetGrid图例的位置。