Python 检查matplotlib中的轴比例

Python 检查matplotlib中的轴比例,python,matplotlib,Python,Matplotlib,是否有一种简单的方法可以检查matplotlib中的轴是否为对数/线性 如果我键入ax.transData.\uuu dict\uuu(ax是符号学),我会得到: {“a”:TransformWrapper(BlendedGenericTransform(IdentityTransform(),), “u b”:复合能量转换(BboxTransformFrom(TransformedBbox(Bbox([0.00000000e+00,1.00000000e+00],\n[2.00000000e+

是否有一种简单的方法可以检查matplotlib中的轴是否为对数/线性

如果我键入
ax.transData.\uuu dict\uuu
(ax是
符号学
),我会得到:

{“a”:TransformWrapper(BlendedGenericTransform(IdentityTransform(),),
“u b”:复合能量转换(BboxTransformFrom(TransformedBbox(Bbox([0.00000000e+00,1.00000000e+00],\n[2.00000000e+03,1.00000000e+08])))、TransformWrapper(BlendedGenericTransform(IdentityTransform(),))、BboxTransformTo(TransformedBbox([0.05482517,0.05046296]、\n[0.96250543,0.95810185])),BboxTransformTo(TransformedBbox(Bbox('array([[0,0.]),\n[8,6.]])),Affine2D(array([[80,0,0.]),0.]),
[  0.,  80.,   0.],
[  0.,   0.,   1.]]))))))),
“_无效”:2,
"家长:,,
“速记名称”:“,
“输入尺寸”:2,
'output_dims':2}

我可以写一个方法来检查子转换
ax.transData.\u a.\u child
是否是日志规模,但我不喜欢它访问私有变量,而且它似乎是不可持续的,因为变量名可以更改。

证明规模隐藏在
ax.yaxis.\u scale

import matplotlib as mpl
type(ax.yaxis._scale) == mpl.scale.LogScale
这将返回
True
,这正是我所需要的。

还有一个函数
axis.get\u scale()

返回一个字符串

import matplotlib as mpl
type(ax.yaxis._scale) == mpl.scale.LogScale
scale_str = ax.get_yaxis().get_scale()