本篇内容主要讲解“Pythonmatplotlib的spines模块怎么使用”免费云主机域名,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pythonmatplotlib的spines模块怎么使用”吧!matplotlib 设计了一个 spines模块,用于在创建 axes 时生成 Spine对象(坐标轴线)。spines模块定义了一个 Spine 类,为类定义了 25 个方法,其中有 3 个是 classmethod。一个 axis spine – 标注数据区域边界的 line。Spines 是连接 axis tick 标记的直线,并且标注数据区域的边界。可以通过 set_position
将它放置在任意的位置。默认的位置是:('outward', 0)
。Spines 是 Patch
的子类,并且继承了Patch
的大多数行为。Spines 绘制 a line, a circle, 或者 an arc,取决于调用了 set_patch_line
, set_patch_circle
, or set_patch_arc
中的哪一个。默认是 Line。基类:matplotlib.patches.Patch
axesAxes容纳该 Spine 的 Axes
实例。spine_typestr, spine 的类型,‘left’/‘right’/‘top’/‘bottom’/‘circle’。spine 的类型分为两大类:直线型的,包括 ‘left’/‘right’/‘top’/‘bottom’;‘circle’ 类型, 包括 arc, circle;path用于绘制该 spine 的 Path
实例。注意:Spine 本质就是一条线。用于连接 axis 的 tick,并标记数据区域。Spine 首先是为 _axes 子包在创建 Axes 时提供创建 axis spine 的工具。更重要的用途是提供了一系列方法供一般用户设置、控制 axes 的 axis spines 的外观和行为。为 axes 创建附加的 axis,或称之为”寄生轴”提供工具。我们只能设置让 Axes 的默认 axis Spines 不可见,不能真的删除 axes 自动创建的 axis spines 对象。实例化 matplotlib.spines.Spine
类即创建一个 Spine 对象,axes, spine_type, path
是必需参数。spine_type
是 'left'/'right'/'top'/'bottom'
之一,即直线类型时, path
只能是两个 vertices。理由很简单,两点决定一条直线。直线类型的 spine 默认的长度由 axes 的数据边界决定。在 matplotlib, 创建 axes 时自动创建的 spines 被保存在一个 OrderDict
中。即使设置 axis 不可见,axes.Spines 对象依然存在。Axes 的 projection 不同, OrderDict 的 keys 也不同:笛卡尔坐标系的 OrderDict.keys() = odict_keys([‘left’, ‘right’, ‘bottom’, ‘top’])polar 坐标系的 OrderDict.keys() = odict_keys([‘polar’, ‘start’, ‘end’, ‘inner’])在matplotlib的图中,可以通过ax = plt.gca()
方法获取figure
的axes
对象,gca
是‘get current axes’
的缩写。axes
默认有四个 Spine
对象,两个横轴和两个竖轴,分别是 top、bottom、left、right
。可以通过 axes.Spines['key']
来获取 axes.spines 中的单个对象,并设置它的属性。Spine对于一般用户,最重要的就是 spine.set_
方法:set_position()set_color()set_bounds()set_patch_arc()set_patch_circle()set_pathc_line()设置 spine 对象的位置。position
通过 (position type, amount)
元组定义。position types
有:‘outward’: 将 spine 从数据区移出指定的点数。(负值是指 spine inwards。)‘axes’: 将 spine 放到定义的 Axes 坐标系中,(0, 1)
‘data’: 将 spine 放到定义的 data 坐标系中。此外,速记符号定义了特殊的位置:‘center’ -> (‘axes’, 0.5)‘zero’ -> (‘data’, 0.0)移动 axis 到 (0, 0) 位置设置 spine 的边界。Parameters:lowfloat or None, optionalspine 的下界。传递 None,保留原 limit 不改变。也可以在第一个位置参数传递 (low, high) tuple.highfloat or None, optionalspine 的上界。传递 None,保留原 limit 不改变。到此,相信大家对“Pythonmatplotlib的spines模块怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
本篇内容主要讲解“php字符串部分乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php字符串部分乱码如何解决”吧! php字符串部分乱码的解决办法:1、使用“mb_substr(strip_tags($…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。