假設我有一個名爲ax
的matplotlib軸,我想設置它的幾個屬性。目前,我這樣做:設置matplotlib figure/axes屬性的首選方法
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設置命令,通過kwargs設置屬性」。
什麼是首選或習慣用法? set
方法api是否穩定?
答案涵蓋了明顯的matplotlib api。我希望這兩個選項都可用並記錄在案。 –
很好的答案,謝謝。不確定'setp(xxx = y)'或'set_xxx(y)'是否更「pythonic」,但都不完全是面向對象的方法;後者將上下遍歷matplotlib類實例的瘋狂層次結構,有時會默默地設置類屬性或用新的類實例替換簡單/數字輸入(例如在'set_xticklabels(y)'中傳遞'y'到'ticker .FixedFormatter(Y)')。兩者都只是面向對象的。 –