我需要繪制可變數量的圖(至少 1 個,但不知道最大數量)并且我無法想出一種方法來動態創建子圖并將其分配給給定的圖。
代碼如下所示:
check = False
if "node_x_9" in names:
if "node_x_11" in names:
plt.plot(df["node_x_9"], df["node_x_11"])
check = True
elif "node_x_10" in names:
if "node_x_12" in names:
plt.plot(df["node_x_10", "node_x_12"])
check = True
if check:
plt.show()
我考慮過預設一些子圖(例如 plt.subplots(3, 3)),但我仍然想不出一種方法來分配圖而不將它們限制到給定的子圖位置。
如果我有兩個子圖,我的想法是創建一個 2x1 的圖,如果我有一個,則創建 1x1,如果我有 3 個,則創建 3x1,依此類推,并且不要讓任何子圖空間為空。
uj5u.com熱心網友回復:
我遇到過這樣的案例,你想每個案例生成一個圖,但是直到你當天查詢資料才知道有多少案例存在。
我使用正方形布局作為假設(如果您需要不同的縱橫比,請更改下面的內容)然后計算您有多少個案例 - 找到整數平方根,加上一,將為您提供一個整數邊長保證滿足您要求的正方形。
現在,您可以創建一個具有所需寬度和高度的 matplotlib 
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/533884.html
上一篇:python編譯時間很長
