[英]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.