我目前使用下面的代碼塊解決了我的問題。它做我想要的,但是有很多代碼重複,並且有點難以閱讀。如何管理創建,添加數據和顯示多個matplotlib數字?
我有幾個數字,我想創建並填充在一個大的循環中計算的數據。
我很難搞清楚在我的代碼頂部創建和設置標題/元數據的語法,然後將所有正確的數據添加到我的代碼底部的正確數字。
我有這樣的:
import matplotlib.pyplot as plt
import numpy as np
figure = plt.figure()
plt.title("Figure 1")
figure.add_subplot(2,2,1)
plt.imshow(np.zeros((2,2)))
# Some logic in a for loop to add subplots
plt.show()
figure = plt.figure()
plt.title("Figure 2")
figure.add_subplot(2,2,1)
# Some Logic in an identical for loop to add different subplots
plt.imshow(np.zeros((2,2)))
plt.show()
我想要的東西,看起來更像是這樣的:
# Define variables, titles, formatting, etc.
figure = plt.figure()
figure2 = plt.figure()
figure1.title = "Figure 1"
figure2.title = "Figure 2"
# Populate
figure.add_subplot(2,2,1)
figure2.add_subplot(2,2,1)
# Some logic in a for loop to add subplots to both figures
有沒有乾淨的方式做什麼,我與matplotlib問?我主要是想清理我的代碼,並有一個更容易擴展和維護的程序。
我真的只是想要一種方法來定義我的所有數字和標題在一個地方,然後根據其他邏輯將圖像添加到正確的數字。能夠爲特定的數字調用plt.show()也很好。