Matplotlib 1.1中的新功能

注解

Matplotlib1.1支持python 2.4到2.7

三键图

Kevin Davies将Yannick Copin的原始sankey示例扩展到一个模块中 (sankey )并提供了新的例子 (Sankey类使用sankey的长连接链朗肯动力循环

../../_images/sphx_glr_sankey_rankine_0011.png

桑基朗肯

动画

RyanMay编写了一个后端独立的框架来创建动画人物。这个 animation 模块旨在替换以前在 绘图示例 列表。使用新框架的示例在 动画 ;看那迷人的 double pendulum <gallery/animation/double_pendulum_sgskip.py> 其中使用 matplotlib.animation.Animation.save() 创建下面的电影。

这应该被视为框架的测试版;请尝试并提供反馈。

紧凑布局

Matplotlib用户经常提出的一个问题是缺乏一个布局引擎来很好地分隔绘图元素。尽管Matplotlib仍然坚持让用户完全控制绘图元素的放置,但Jae Joon Lee创建了 tight_layout 模块并引入了一个新的命令 tight_layout() 解决最常见的布局问题。

(Source code _, pngpdf

../../_images/whats_new_1-1-1_00_00.png

(png _, pdf

../../_images/whats_new_1-1-1_01_00.png

此功能的使用可以简单如下:

plt.tight_layout()

它将调整子批次之间的间距,使轴标签不会与相邻子批次重叠。一 紧密布局指南 已创建以演示如何使用此新工具。

pyqt4、pyside和ipython

GeraldStorer使qt4后端与pyside和pyqt4兼容。但是,目前Pyside不支持在等待文本输入时处理GUI事件的Pyos-inputhook机制,因此它不能与新版本的0.11一起使用。 IPython . 在Pyside中出现这个特性之前,ipython用户应该使用qt4的pyqt4包装器,它仍然是matplotlib的默认值。

已经添加了一个rcparam条目“backend.qt4”,允许用户选择pyqt4、pyqt4v2或pyside。后两个版本使用版本2 qt api。在大多数情况下,用户可以忽略这个rcparam变量;它可以帮助测试,并为在Pyqt4或Pyside应用程序中嵌入matplotlib的用户提供控制。

传说

李俊杰改善了情节图例。首先,复杂绘图的图例,如 stem() 绘图现在将正确显示。第二,图例人物的“最佳”位置在南人面前得到了改善。

图例指南 更详细的解释和例子。

../../_images/sphx_glr_legend_demo_0041.png

传说中的DEMO 4

MPLOT3D

在继续努力使Matplotlib中的三维绘图与二维绘图一样简单的过程中,Ben Root对 mplot3d 模块。

  • Axes3D 已经改进,使类与常规轴对象实现特征奇偶性
  • 文件 入门 显著扩大
  • 轴标签和方向改进
  • 大多数3D绘图功能现在支持空输入
  • 添加的断续器偏移显示:
../../_images/sphx_glr_offset_0011.png

抵消

  • contourf() 利润 zdir抵消 克沃斯现在可以这样做:
../../_images/sphx_glr_contourf3d_2_0012.png

CONTURF3D 2

拆卸了Numerix支架

经过两年多的反对警告,Numerix支持现在已经完全从Matplotlib中删除。

标记

可用标记列表 plot()scatter() 现在已合并。虽然它们基本上是相似的,但有一些标记存在于一个功能上,而不是另一个功能上。这种合并确实导致了“d”菱形标记的冲突。现在,“d”总是指“薄”钻石,“d”是指“普通”钻石。

感谢Michael Droettboom的努力。

其他改进

  • 极轴和 arrow()
  • PolarAxes 获得“theta”方向和“theta”偏移的getter和setter,以允许theta沿时钟方向或逆时针方向移动,并指定零度的位置。 set_theta_zero_location() 是一个附加的便利功能。
  • 修复了三种函数(如 tripcolor()
  • axes.labelweight 参数已添加到rcparams。
  • 为了 imshow()interpolation='nearest' 现在将始终执行插值。添加了一个“无”选项,表示完全没有插值。
  • 修正了液压锤投影的误差。
  • 克拉贝尔 对于 contour() 现在接受一个可调用的。感谢丹尼尔·海姆斯的原创补丁。
  • Jae Joon Lee补充道 HBoxDividerVBoxDivider 类。
  • Christoph Gohlke减少了 imshow() .
  • scatter() 现在接受空输入。
  • “symlog”比例的行为已被修复,但这可能导致对现有绘图进行一些细微更改。这项工作是由SSYR改进的。
  • PeterButterworth为 figure() .
  • MichielDeHoon修改了MacOSX后端,使其交互行为与其他后端保持一致。
  • PimSchellart添加了一个名为“cubehelix”的新颜色图。SameerGrover还添加了一个名为“CoolWarm”的颜色图。查看它和所有其他颜色图 here .
  • 许多错误修复和文档改进。