如何使用包含时间戳的自定义文件名保存 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()
我正在尝试在 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()