v0.4.0 (2014年9月)#
这是从0.3版本以来的一个重大发布。亮点包括新的方法用于 快速、高层次的数据集探索)和使用cubehelix系统轻松创建 感知上合适的调色板。除了这些新增功能外,还有许多较小的改动,使得使用seaborn进行数据可视化更加容易和强大。
绘图函数#
一个新的对象
PairGrid和相应的函数pairplot(),用于绘制数据集中成对关系的网格。这种图有时被称为“散点图矩阵”,但PairGrid中数据的表示是灵活的,可以使用许多其他样式,而不仅仅是散点图。更多信息请参阅 文档。注意: 由于 matplotlib 旧版本的错误,使用这些函数时,使用 matplotlib 1.4 或更高版本会获得最佳效果。当变量映射到不同颜色时选择默认调色板的规则已经统一(因此在某些情况下有所改变)。现在如果没有请求特定的调色板,将使用当前的全局调色板,除非要映射的变量数量超过调色板中唯一颜色的数量,在这种情况下将使用
"husl"调色板以避免循环。为
distplot()添加了一个关键字参数hist_norm。当绘制distplot()时没有 KDE 或参数密度,直方图将作为计数而不是密度绘制。这可以通过将hist_norm设置为True来覆盖。当使用
FacetGrid并带有hue变量时,默认情况下在调用FacetGrid.map()时不再绘制图例。相反,您需要手动调用FacetGrid.add_legend()。这应该使得在网格上叠加多个图而不重复图例变得更加容易。对
factorplot进行了一些修改,以便在每个分面中并非所有x变量的水平都存在时,其行为表现更好。为
regplot()添加了logx选项,用于在日志空间中拟合回归。当
violinplot()遇到只有一个观测值的区间时,它现在会在该值处绘制一条水平线,而不是报错。
样式和颜色调色板#
添加了
cubehelix_palette()函数,用于从cubehelix系统生成顺序调色板。有关如何使用这些调色板的更多信息,请参阅 调色板文档 。还有一个choose_cubehelix()函数,它将在笔记本中启动一个交互式应用程序,以选择cubehelix参数。添加了
xkcd_palette()和xkcd_rgb字典,以便可以使用 xkcd 颜色调查 中的名称指定颜色。在
plotting_context()、set_context()和set()中添加了font_scale选项。font_scale可以独立地增加或减少图表中字体元素的大小。在没有安装 Arial 的系统上,字体处理应该会有所改善。这是通过在
axes_style定义中添加font.sans-serif字段,并将 Arial 和 Liberation Sans 置于 matplotlib 默认值之前来实现的。字体系列也可以通过set()中的font关键字参数来设置。由于 matplotlib 的错误,这在 matplotlib 1.3 上可能无法按预期工作。The
despine()函数获得了一个新的关键字参数offset,它取代了已弃用的offset_spines()函数。您不再需要在绘制数据之前偏移脊线。为
pdf.fonttype添加了默认值,以便在 Adobe Illustrator 中编辑 PDF 中的文本。
其他API变更#
移除了已弃用的
set_color_palette和palette_context函数。这些在版本 0.3 中被set_palette()函数和在with语句中直接使用color_palette()的能力所取代。移除了指定
nogrid样式的功能,该样式在 0.3 版本中已重命名为white。