我有許多函數,每個函數都會創建一個或多個數字。作爲被創造的附圖中,附圖被添加到詞典中,像這樣:如何迭代對matplotlib數字的引用字典
self.figures['figureKey'] = figure()
在另一個功能,我想遍歷這個詞典和挽救每個圖;使用字典密鑰作爲文件名的一部分或全部是很好的。我已經能夠迭代字典,但figure()
函數似乎需要一個與數字相對應的整數,拒絕該鍵給出的引用。
for fig in self.figures:
figure(self.figures[fig]) #does not work
figure(fig) #also does not work
savefig(fig) #seems to let me use the key as a filename--nice
我也試圖使用`get_fignums()和迭代返回的數組,但失去與鍵名關聯。也許有可能從數字指針中提取數字數字?任何人都有一個光滑的方法呢?
請拒絕用「你爲什麼不只是......」這個詞開始回答的傾向。答案是這對我來說不是一個明顯的方法。我在這方面有點新鮮。
你的解決方案像一個魅力工作。感謝您參考文檔,但除了說有「數字」屬性之外,我沒有發現它是製表或在pyplot_api或figure_api的文檔中。我想這不應該是尋找類的詳盡描述的地方。 – 2NinerRomeo 2011-05-11 19:10:37
@ 2NinerRomeo,那也是我發現'number'屬性的唯一地方 - 我甚至想知道'number'屬性是否被_pyplot.figure()添加了。 – senderle 2011-05-11 19:12:43