上周,Matplotlib的支持团队宣布发布Matplotlib 3.1。此版本附带了对Python 3.6+的支持,分散图例的辅助方法,辅助轴支持,简明的日期格式化程序等。

一种用于分散图例的辅助方法

以前,为了获得散点图的图例,用户有两种选择:绘制多个散点,每个散点都有一个单独的标签,或者创建代理图库以手动显示在图例中。在Matplotlib 3.1中,PathCollection类附带legend_elements()方法,以自动方式获取散点图的句柄和标签。

使用ConciseDateFormatter可以更好地格式化日期

Matplotlib的自动日期格式化程序非常冗长,这就是这个版本引入ConciseDateFormatter的原因,它有助于尽可能地减少tick标签中使用的字符串。ConciseDateFormatter是Matplotlib未来版本中成为默认日期标记格式化程序的候选格式。


简洁的日期格式化程序

辅助x/y轴支持

Matplotlib 3.1引入了一种在绘图上添加辅助轴的方法,用于在同一绘图上将弧度转换为度数的情况。在Axes.axes.secondary_xaxis和Axes.axes.secondary_yaxis的帮助下,您现在可以创建只有一个轴可见的子轴。


任意轴刻度的FuncScale和FuncTransform

引入了两个新的类FuncScale和FuncTransform,为用户提供任意scale转换,而无需编写ScaleBase的新子类。您可以通过以下代码使用它们:

‘ax.set_yscale(‘function’, functions=(forward, inverse))’

在MacOSX上使用Matplotlib不再需要Python框架构建

以前,为了通过原生GUI框架与MacOSX正确交互,用户需要使用Python构建框架。在这个版本中,应用程序类型被更新以删除这个依赖项,这样MacOSX后端就可以使用非框架Python了。

与key_press事件类似,图形管理器现在支持“button_press”事件,该事件允许将操作绑定到鼠标按钮。此事件的一个应用是支持使用Qt5后端创建的图形中的前进/后退鼠标按钮。

这是一些精选的更新和添加。要阅读Matplotlib 3.1中更新的完整列表,请查看官方声明。

更多Linux命令相关信息见Linux命令大全 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx