[英]Looping through a list of lists using python
我有一個函數,該函數創建一個包含3個元素的列表,並將此列表追加到稱為Peaks的主列表中:
peak = (x_data point, y_data point and area)
peaks = (peak, peak, peak etc)
我試圖編寫一個循環,循環遍歷peak [area]元素並返回大於100000的區域,然后在matplotlib'text'中使用此循環以圖形化輸入。 這是我的代碼:
plot(x_data, y_data)
for peak in peaks:
if peak[2] >= 100000:
text(peak[0], 1.02*peak[1], '%d'%int(peak[2]))
grid(True)
show()
輸出只是x_data vs y_data圖,沒有文本注釋...為什么有任何想法? 我不知道。
如果我排除if語句,則此循環有效。 但是,我要選擇面積大於100000的峰。
看來峰面積報告為負。
解決的辦法是改變
for peak in peaks:
if peak[2] >= 100000:
text(peak[0], 1.02*peak[1], '%d'%int(peak[2]))
至
for peak in peaks:
if peak[2] <= -100000:
text(peak[0], 1.02*peak[1], '%d'%int(peak[2]))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.