使用list中的变量名作为文件save python的字符串

时间:2016-10-04 05:34:38

标签: python matplotlib

我有一个python列表,其中包含4个元素,每个元素都是一个时间序列数据集。 例如,

full_set = [Apple_px, Banana_px, Celery_px]

我通过matplotlib绘制图表,我想使用变量名单独立保存图表。

for n in full_set:

*perform analysis

    plt.savefig("Chart_{}.png".format(n))

理想输出将Chart_Apple_px,Chart_Banana_px,Chart_Celery_px作为图表名称。

1 个答案:

答案 0 :(得分:0)

在Python中,名称和值是两个非常不同的东西,以不同的方式存储和处理 - 更实际上,一个值可以分配多个名称。

因此,不要试图获取某些数据值的名称,而是使用一个元组,在数据集列表中为数据集指定标题,如下所示:

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))