假设我有一个名为ax
的matplotlib坐标轴,我想设置它的几个属性。目前,我是这样做的:
ax.set_yscale('log')
ax.set_xlim([0,10])
ax.set_xlabel('some label')
但是做一段时间后会变得乏味。然后我找到了这种方法:
ax.set(yscale='log', xlim=[0,10], xlabel='some label')
更加简洁,但似乎缺乏文档。我是说所有文档都只说“tkstyle set命令,将kwargs传递以设置属性”。
优选或成语化的方式是什么?
set
方法的API稳定吗?
setp(xxx=y)
或set_xxx(y)
哪个更符合“Pythonic”风格,但两者都不是完全面向对象的方法;后者将在 matplotlib 类实例的复杂层次结构中上下导航,并有时会静默地设置类属性或用新的类实例替换简单/数值输入(例如,在set_xticklabels(y)
中将y
传递给ticker.FixedFormatter(y)
)。两者都只是近似面向对象的方法。 - Luke Davis