using variable name within list as string for file save python
我有一个包含4个元素的python列表,每个元素都是一个时间序列数据集。例如。,
1 | full_set = [Apple_px, Banana_px, Celery_px] |
我通过matplotlib绘制图表,我想使用变量名单独保存图表。
1 2 3 4 5 | for n in full_set: *perform analysis plt.savefig("Chart_{}.png".format(n)) |
号
理想的输出将以chart_apple_px、chart_banana_px、chart_celery_px作为图表名称。
在python中,名称和值是两个非常不同的东西,以不同的方式存储和处理——实际上,一个值可以有多个名称分配给它。
因此,不要试图获取某些数据值的名称,而是使用一个元组,在该元组中为数据集列表中的数据集分配标题,如下所示:
1 2 3 4 5 | full_set = [('Chart_Apple_px', Apple_px), ('Chart_Banana_px', Banana_px)] for chart_name, dataset in full_set: # do your calculations on the dataset plt.savefig("{}.png".format(chart_name)) |