通过循环更改情节标题

Changing plot title through loop

我是 python 的新手,需要您的帮助。我有几个数据框。每个数据帧是一天。所以我正在使用 for 循环来绘制所有数据框。对于每个情节,我想在我的标题中添加日期。谁能帮我。我创建了一个变量 'date_created 并分配了我想要的日期。我希望我的标题如下所示: '电压与时间 28-01-2022'

for df in (df1,df2,df3,df4,df5,df6,df7,df8):
    y = df[' Voltage'] 
    x = df['time']
    date_created = [ '28-01-2022, 29-01-2022, 30-01-2022, 31-08-2022, 01-02-2022, 02-02-2022, 03-02-2022, 04-02-2022' ]
    fig, ax = plt.subplots(figsize=(18,7))
    plt.plot(x,y, 'b') 
    plt.xlabel("time")
    plt.ylabel(" Voltage [V]")
    plt.title("Voltage vs time")

为了使代码更有效地工作,最好创建一个数据框和日期的字典(如果你的数据框中没有日期列)。

dict = {df1: '28-01-2022', df2: '29-01-2022', df3: '30-01-2022'}

然后我们将为该字典的元素使用 for 循环

for key, value in dict.items():
      y = key['Voltage'] 
      x = key['time'] 
      fig, ax = plt.subplots(figsize=(18,7))
      plt.plot(x,y, 'b') 
      plt.xlabel("time")
      plt.ylabel(" Voltage [V]")
      plt.title(f"Voltage vs time {value}")

希望这对你有用!