我有一个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作为图表名称。
答案 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))