为什么matplotlib轴对象没有set\u scale方法?

2024-04-30 05:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想直接设置一个图形的轴(注意:轴不是轴),而不是调用Axes方法,这些方法要求我预先知道是设置x轴还是y轴。你知道吗

我可以使用设置matplotlib图形对象的x轴比例。。。你知道吗

fig.get_axes()[0].set_xscale('log')

但我不能通过这样的方式来做。。。你知道吗

fig.get_axes()[0].xaxis.set_scale('log')

因为Axis对象(与Axis对象相反)没有设置缩放方法。尽管它确实有一个get\u scale方法(和set\uxy的许多等价物)????方法,尽管我注意到没有集合(lim)。你知道吗

这是有原因的,还是以前没人想过要曝光?你知道吗

(matplotlib 2.1.0)。你知道吗


Tags: 对象方法log图形getmatplotlib方式fig
1条回答
网友
1楼 · 发布于 2024-04-30 05:27:11

然后我发现Axis对象确实有一个名为method\u set\u scale的方法,可能是为了避免碰撞。你知道吗

注意到下面的评论,调用一个带下划线的内部方法不是一个好主意,我提出的相当笨拙的解决方案是。。。你知道吗

def setup_log_axis(axis):
    if axis == axis.axes.xaxis:
        axis.axes.set_xscale('log')
    elif axis == axis.axes.yaxis:
        axis.axes.set_yscale('log')
....do more stuff

相关问题 更多 >