繁体   English   中英

使循环中的图标题成为数据框的列名

[英]Make title of plots in for loop the column name of dataframe

我有一个看起来像这样的数据框:

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 个位置创建了一堆线图。 现在,我想将情节标题指定为城市名称,即每个列名称。 我知道如何用字典来做到这一点,但我不确定是否有更简单的方法来做到这一点,而无需将所有内容都转换为字典。

列标签是 Pandas 中数据框的一个属性。 所以在这里,您的变量“i”实际上是列名,您可以使用plt.title(i)为您的绘图plt.title(i) 此处无需使用字典将索引转换为名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM