如何使用包含时间戳的自定义文件名保存 matplotlib 图?

How to save matplotlib plot with a custom filename that includes timestamp?

我正在尝试在 Python 中编写一个程序,它可以保存一个绘图,其文件名包含时间戳作为其名称的一部分 matplotlib,例如,“temperature_vs_time_16-09-23”(16-09-23 表示 4:09:23PM)。我尝试使用 fstring 和 time.strftime('format', time.time()) 但它似乎不起作用。有没有人可以轻松解决这个问题?谢谢

您可以使用 datetime 并加入字符串作为文件名

import matplotlib.pyplot as plt
import numpy as np
from datetime import datetime
values = np.random.randint(0,10,100)
now = datetime.now()
today_filename = "temperature_vs_time_"+now.strftime("%d-%m-%Y")+".png"
plt.plot(values)
plt.savefig(today_filename)

您可以通过使用 pandas 获取当前日期时间来尝试这种方式,它应该可以工作

date = pd.to_datetime('now').strftime("%Y-%m-%d")

### Filename of your choice
filename = 'temp_{name}'.format(name=date)

### Visualize
plt.plot(df['column'].value_counts())

### Save figure
plt.savefig(filename+'.jpg', dpi=100)

plt.show()