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

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