使用循环绘制n个图表并更改标题Python

使用循环绘制n个图表并更改标题Python,python,pandas,matplotlib,Python,Pandas,Matplotlib,我有一组数据(Excel),我使用pandas数据框架将其加载到python中。我想做的是创建一个循环,它将在一定的限制下,每隔一列打印一个所有元素的绘图。我的数据位于excel文件中,其结构如下: 索引|日期|W300| W301 |W303|WNN| 我只希望打印强标记列,概括地说是每第二列(n+2) 到目前为止,我的代码是这样的: import pandas as pd import seaborn as sns import matplotlib.pyplot as plt da

我有一组数据(Excel),我使用pandas数据框架将其加载到python中。我想做的是创建一个循环,它将在一定的限制下,每隔一列打印一个所有元素的绘图。我的数据位于excel文件中,其结构如下:

索引|日期|W300| W301 |W303|WNN|

我只希望打印强标记列,概括地说是每第二列(n+2)

到目前为止,我的代码是这样的:

import pandas as pd  
import seaborn as sns
import matplotlib.pyplot as plt 

data = pd.read_excel(r'C:\Users\marco\Desktop\HZ.xlsx', skiprows=0, sheet_name='Heizzonen')
gapminder = pd.DataFrame(data, columns= 
['W300','W301','W302','W303','W304','W305','W306','W307','W308','W309','W310',.............,'W800']

gapminder2=gapminder['W304'].iloc[25663:30703] 

hplot = sns.histplot(gapminder2, kde=False, color='blue', bins=100)
plt.title('W300', fontsize=18)
plt.xlabel('Temperatur [°C]', fontsize=16)
plt.ylabel('Häufigkeit', fontsize=16)
我想绘制n个图表,对于每个图表,我想使用变量在标题中标记它们。因此,循环指向列和标题。
我会提供我的想法,但我没有任何线索。

Expression
gapminder.columns.to_list()
将为您提供列名列表。使用
[0::2]
(对于偶数元素)或
[1::2]
(对于奇数元素)可以获得该列表中的每一个元素:

for col in gapminder.columns.to_list()[1::2]:
  column = gapminder[col]
  # here comes your logic

Expression
gapminder.columns.to_list()
将为您提供列名列表。使用
[0::2]
(对于偶数元素)或
[1::2]
(对于奇数元素)可以获得该列表中的每一个元素:

for col in gapminder.columns.to_list()[1::2]:
  column = gapminder[col]
  # here comes your logic