首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Matplotlib 最新3.7.0功能介绍

日前著名的Python绘图套件和数据可视化项目Matplotlib 发布推出新版本3.7,该版本在绘图、3D,图布局和小部件等方面都做了很大的改善,今天请和虫虫来一起来学习一下。

绘图

pix的hatch参数

pie新增加hatch关键字作为填充示例的输入参数或也支持列表作为一列参数:

极坐标误差线

新版本中根据极坐标绘制上限和误差线,可以在极坐标图上绘制误差线时。

bar_label额外格式字符串选项

fmt的参数bar_label开始支持{} 风格的格式字符串:

同时支持调用对象:

椭圆风格的文本标签注释框

Ellipse boxstyle 选项现在可用于创建椭圆形的注释文本标签注释框。该风格选项可以用来闭合曲线形状以支持更长的文本。

imshow等的extent表达

imshow和set_extent的extent参数现在可以用unit来表示。

图例条目倒序显示

图例条目的顺序可以通过设置legend的reverse=True实现。

Pcolormesh RGB颜色

pcolormesh方法现在可以处支持RGB(A) 表示的颜色。要指定颜色,数组格式为(M, N, [3, 4])。

查看刻度、刻度标签和网格线外观设置

新增加get_tick_params方法用用于外观设置,包括添加到图中的附加刻度、刻度标签和网格线等对象:

第三方包导入样式文件

第三方包现在可以分发全球可用的样式文件。假设一个包是可导入的import mypackage,和A mypackage/__init__.py模块,就可以设置 mypackage/presentation.mplstyle 样式问你件,然后应用:

3D绘图

平移和缩放按钮

3D 绘图工具栏中的平移和缩放按钮现已启用。取消选择两者以旋转绘图。当按下放大按钮时,使用鼠标左键绘制边界框进行放大,然后使用鼠标右键绘制框。

缩放时3D 绘图,当前视图纵横比保持固定。

在3D 图中设置相等纵横比

在为3D 绘图设置相等的纵横比时,用户可以选择修改数据限制或边界框与2D 轴一致。

Poly3D支持阴影

现在可以遮蔽 Poly3DCollection。

3D窗格颜色rcParam参数

新版本中rcParams rcParams["axes3d.xaxis.panecolor"](默认: (0.95, 0.95, 0.95, 0.5)), rcParams["axes3d.yaxis.panecolor"](默认: (0.9, 0.9, 0.9, 0.5))和rcParams["axes3d.zaxis.panecolor"](默认: (0.925, 0.925, 0.925, 0.5)) 可用于改变背景颜色 3D 图中的窗格。

图轴布局

colorbarlocation关键字

这 colorbar方法现在支持更多的关键字参数轻松定位颜色条。这在提供自定义插图时很有用 ,其行为类似于以下情况未提供轴(通过location 关键字)。老的orientation 和 ticklocation 不再需要设定。一个例子是:

图例可以使用constrained_layout 放置在图外

约束布局将为图形图例腾出空间(如果已指定)通过以 loc 字符串“outside”开头的关键字参数。

subplot_mosaic的 per_subplot关键字

现在可以通过per_subplot给没个具体的子图传递绘图参数,比如 :

小部件

按钮小部件的自定义样式

按钮小部件的其他自定义样式,比如RadioButtons的label_props 和radio_props 参数、 CheckButtons的frame_props 和check_props 参数。

按钮小部件的Blitting

Button, CheckButtons和RadioButtons小部件现在支持通过传递在支持它的后端上进行更快的渲染,具体可以给构造函数设置useblit=True。

其他

Sphinx 绘图指令显示或隐藏源链接

Sphinx 绘图指令 ( .. plot::) 现在支持:show-source-link:显示或隐藏选项每个图的源代码链接。

绘图hook

另外在文档改善方面,新版本中还新增加了:

全新的动画教程。

新的分组和堆叠条形图示例。

给想要加入贡献者的git 说明。

重组注释教程。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230218A016KS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券