我使用Matplotlib来绘制一个3*4的子图。我将把滴答标签的样式改为“sci”,这样绘图就会更整洁。但是使用下面的代码,ticklabel_format甚至不会在轴上生效。
import matplotlib.pylab as pl
fig, axes = pl.subplots(nrows=3, ncols=4)
for i,row in enumerate(axes):
for j,ax in enumerate(row):
ax.set_title('title')
ax.ticklabel_format(styl='plain')
pl.tight_layout()
pl.show()我已经专心地做了一个错误‘风格’,但它没有报告错误。因此,我假设ticklabel_format函数甚至不运行。
发布于 2014-08-21 10:23:16
它没有生效,因为ax.ticklabel_format接受任何关键字参数并创建一个字典。要了解这一点,请看一下文档这里,您将看到它需要一个参数**kwargs。如果您只是将styl替换为style,那么您的代码就可以工作了。
我建议您查看一下这是如此的帖子,以了解出了什么问题,但简单地说:函数可以包含任何参数。然后尝试将这些信息传递给其他功能。如果所有这些都不需要的话,那么这个论点就在乙醚中消失了。因此,没有错误消息!
尝试使用下面的示例来获得一个感觉**kwargs。
def f(**kwargs):
print kwargs
return
f(anything='something')https://stackoverflow.com/questions/25415479
复制相似问题