此问题在此处已有答案:
Use savefig with string and iterative index in the name(3个答案)
f-strings vs str.format()(5个答案)
Dynamic naming using savefig(2个答案)
5天前关闭。
我对python相当缺乏经验,但我有相当多的数据(csv),我需要处理和绘图。我的问题是,当使用plt.savefig
时,我如何引用我以前创建的文件名中的图文件名?
print(f'Output File : {foname_str}')
plt.savefig(str("{foname_str}"), dpi = 1000)
字符串
我想命名的文件完全一样,我已经创建了没有去目录,并复制它的名称或其路径到plt.savefig(.....)
的前一个文件。它似乎上面的代码片段命名为foname_str.png文件,而不是文件的实际名称XX_YY_ZZ。
3条答案
按热度按时间wz3gfoph1#
我之前创建的
f-string
有一个.csv
扩展名,因此它不能被savefig
使用。在将文件保存到
.png
之前,我必须删除扩展名。l7wslrjt2#
我相信你试图做一个
f-string
(https://docs.python.org/3/tutorial/inputoutput.html),但你忘记了f
。试试这个:字符串
如果你从另一个目录运行你的python文件,那么它将保存在那个目录中。
要在同一目录中获取它,您可以这样做:
型
v440hwme3#
pathlib
查找文件,使用.stem
方法提取文件名,使用f-string
将文件名插入savefig
。字符串
f-string
型