matplotlib.axes.Axes.secondary_yaxis#

Axes.secondary_yaxis(location, functions=None, *, transform=None, **kwargs)[源码]#

为此Axes添加第二个 y 轴。

例如,如果我们想为 y 轴上绘制的数据设置第二个刻度。

参数:
location{'top', 'bottom', 'left', 'right'} 或浮点数

次轴的放置位置。对于 orientation='x',字符串可以是 'top' 或 'bottom';对于 orientation='y',可以是 'right' 或 'left'。浮点数表示新 Axes 在父 Axes 上的相对位置,0.0 表示底部(或左侧),1.0 表示顶部(或右侧)。

functionsfunc 的 2 元组,或带有逆变换的 Transform

如果是一个函数的 2 元组,用户需指定转换函数及其逆函数。例如,functions=(lambda x: 2 / x, lambda x: 2 / x) 将是一个因子为 2 的倒数变换。这两个函数都必须接受 numpy 数组作为输入。

用户也可以直接提供transforms.Transform的子类,只要它具有逆变换。

有关进行这些转换的示例,请参阅次轴

transformTransform,可选

如果指定,location 将相对于此变换(沿坐标轴方向)放置,而不是相对于父坐标轴。即,次 x 轴将使用所提供的 y 变换和父级的 x 变换。

自 3.9 版本新增。

返回:
axaxes._secondary_axes.SecondaryAxis
其他参数:
**kwargsAxes 属性。

其他杂项 Axes 参数。

警告

此方法自 3.1 版本起为实验性功能,API 可能会发生变化。

示例

添加一个将弧度转换为度数的次 Axes

(源代码, 2x.png, png)

要添加一个相对于您的数据的次轴,您可以将一个变换传递给新轴。

(源代码, 2x.png, png)

使用 matplotlib.axes.Axes.secondary_yaxis 的示例#

次坐标轴

次坐标轴