日前著名的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 说明。
重组注释教程。
领取专属 10元无门槛券
私享最新 技术干货