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_palettepalette_context 函数。这些在版本 0.3 中被 set_palette() 函数和在 with 语句中直接使用 color_palette() 的能力所取代。

  • 移除了指定 nogrid 样式的功能,该样式在 0.3 版本中已重命名为 white