matplotlib.colors.SymLogNorm#
- class matplotlib.colors.SymLogNorm(linthresh, linscale=1.0, vmin=None, vmax=None, clip=False, *, base=10)[source]#
继承自:
SymLogNorm
对称对数刻度在原点的正负方向上都是对数的。
由于接近零的值趋于无穷大,因此需要一个围绕零的线性范围。参数 linthresh 允许用户指定此范围的大小(-linthresh,linthresh)。
- 参数:
- linthresh浮点数
绘图为线性的范围(避免绘图在零点附近趋于无穷大)。
- linscale浮点数, 默认值: 1
这允许线性范围(-linthresh 到 linthresh)相对于对数范围进行拉伸。其值为线性范围的每一半使用的十进制数。例如,当 linscale == 1.0(默认值)时,线性范围的正负两半所占用的空间将等于对数范围中的一个十进制数。
- base浮点型,默认值: 10
- 参数:
- vmin, vmax浮点型或 None
输入数据中范围
[vmin, vmax]
内的值将线性映射到[0, 1]
。如果未提供 vmin 或 vmax,它们将分别默认为输入的最小值和最大值。- clipbool, 默认值: False
决定映射超出
[vmin, vmax]
范围的值时的行为。如果剪裁关闭,超出范围
[vmin, vmax]
的值也会被转换,导致值超出[0, 1]
。这种行为通常是可取的,因为色彩映射可以标记这些 under 和 over 值以特定颜色。如果裁剪打开,低于 *vmin* 的值映射为 0,高于 *vmax* 的值映射为 1。这些值将与常规边界值变得无法区分,这可能导致数据误读。
备注
如果
vmin == vmax
,输入数据将被映射到 0。