设置set_minor_locator pyplot matplotlib

时间:2018-07-17 12:39:35

标签: python matplotlib ticker

您好,我正在探索matplotlib的美好世界,在这种情况下,我没有弄清楚如何设置minor_locator ..或更好的方法是自动进行设置,我将解释要点:

这是我的代码的一部分(我正在编写一个类以定义绘图样式) 为了以我喜欢的方式获得次要滴答声:

         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个主要定位符(包含数字的答对号)之间 就像这里的情节5 minorticks between 2 major

0 个答案:

没有答案