将循环中的绘图标题设为dataframe的列名

2024-06-23 19:38:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下所示的数据帧:

points  time             Antwerp    Busan       Colombo     Dalian      Guangzhou   Hamburg Hong Kong   Jebel Ali/Dubai Kaohsiung   ... Qingdao Rotterdam   Shanghai    Shenzhen    Singapore   Tanjung Pelepas Tanjung Priok/Jakarta   Tianjin Xiamen  Yingkou
0   1990-01-01 00:00:00 273.70395   279.31912   298.03195   268.42200   285.93228   271.31534   290.31357   289.83023   292.94135   ... 273.34103   274.18726   279.60450   288.37366   298.10950   298.23816   299.37143   272.06094   285.92570   265.19046
1   1990-01-01 01:00:00 273.72702   279.94266   298.02042   268.18445   286.04940   271.18503   290.59730   289.69333   292.95950   ... 273.52084   274.12128   280.13235   288.59967   298.21176   298.40808   299.59576   272.04776   286.36612   265.10303

我只想使用for循环运行一系列不同类型的绘图

例如:

for i in data.columns[1:]:
    plt.figure()
    plt.plot(data[i]-273)

这将为我所有的25个位置创建一组线图。现在,我想将地块标题指定为城市名称,即每个列名。我知道如何使用字典来实现这一点,但我不确定是否有更简单的方法来实现这一点,而无需将所有内容转换为字典


Tags: 数据fordata字典timepltpointshong

热门问题