簡體   English   中英

在循環中更改 y 軸限制

[英]Changing y axis limit in a loop

我正在處理 dataframe。我有一個星期的數據,因為它很大,我每天都將 dataframe 分開。 我正在繪制隨時間變化的參數溫度。 在大多數日子里,溫度會在 20 到 30 度之間,有些日子會超過 30 度。我需要以這樣的方式編寫代碼,在一天中,當溫度在 20 到 30 度之間時,我的 plot Y軸限制應該是(20,30),如果超出這些范圍我需要有一個限制(0,50)。 我當前的代碼如下所示

listofDF = [df_i for (_, df_i) in df.groupby(pd.Grouper(key="filename", freq="1D"))] #for dividing daraframe

for df  in ((listofDF)):
    if len(df)!= 0:
        y = df[' Temp']                 
        x = df['time']
        plot(x,y)
        plt.ylim(20,30)

提前感謝您的幫助。 我知道有人可能會想為什么這么多要求,原因是,我通過大量數據進行分析,我應該有一個標准的尺度,所以我可以繼續尋找而不是尋找 Y 軸並看到價值

你可以使用:

plt.ylim(y.min() - 5, y.max() + 5)

這將在每 plot 的最小和最大溫度值之間進行縮放(+- 5 以在上方和下方留出一些空白空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM