设置次要定位器pyplot matplotlib

2024-10-02 20:38:54 发布

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

嗨,我正在发现matplotlib的奇妙世界,在这种情况下,我不知道如何设置次要的\u定位器。。或者更好的方法是自动完成,我要解释一下:

这是我的代码片段(我正在编写一个类来定义我的绘图样式) 为了以我喜欢的方式获得小刻度,我设置:

         minorXLocator   = MultipleLocator(1)
         minorYLocator   = MultipleLocator(0.05)

         ax.xaxis.set_minor_locator(minorXLocator)
         ax.yaxis.set_minor_locator(minorYLocator)

这段代码的目的是在两个主要的记号之间有5个小记号(有数字的记号),我没有找到方法来自动化这个。。。每次修改MultipleLocator的值以获得5个小刻度是不舒服的。。。 有人可以给我引路吗?你知道吗

编辑对不起,我现在没有抓住要点,我试着把=

majorLocator    = MultipleLocator(10)
minorXLocator   = MultipleLocator(majorLocator/5)
minorYLocator   = MultipleLocator(majorLocator/5)

但不管用它还给了我:

File "/home/marco/Programming/Python/Numeric/OdeSystem/makeplot.py", line 349, in plot
minorXLocator   = MultipleLocator(majorLocator/5)
TypeError: unsupported operand type(s) for /: 'MultipleLocator' and 'int'

我在寻找一个技巧,以便自动地将我的set_minor_locator(小记号)=5放在2个majorlocator(记号包含数字)之间 就像这里的情节5 minorticks between 2 major


Tags: 方法代码matplotlib世界数字axsetminor