您好,我正在探索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个主要定位符(包含数字的答对号)之间
就像这里的情节