我在matplotlib中使用一個可以由用戶修改的數字。由於應用程序的設計方式,當用戶想要更改圖形的屬性時(例如xlim
),輸入將通過字典(如{'xlim': value}
)接收。由於我不能預先知道用戶想要更改哪些屬性,因此我一直試圖使用set()
來更改屬性;然而,當我處理的字典是這樣的:使用set()/ setp()在matplotlib中設置未知屬性
for key, value in changes.iteritems():
if self.seen[key][1] == 1: # Key is seen
self.obj.set(key=value)
我得到的錯誤:AttributeError: 'AxesSubplot' object has no attribute 'set_key'
是否有任何其他的方式,我不需要事先其中知道設置在matplotlib屬性具體的財產將會改變?我真的不能想辦法解決此不使用set()
/setp()