Python中使用plt.savefig时如何引用已创建的文件名?
解决plt.savefig引用已有文件名的问题
你代码里的问题很明确:plt.savefig(str("{foname_str}"), dpi=1000)这一行中,你把"{foname_str}"当成了变量引用,但实际上这只是一个普通字符串,所以程序会直接将其作为文件名,生成foname_str.png。
要让图表文件名和你之前定义的foname_str完全一致,只需要做以下修改:
直接传入变量本身(如果
foname_str已经是字符串类型):print(f'Output File : {foname_str}') plt.savefig(foname_str, dpi=1000)如果需要确保变量被解析为字符串(比如
foname_str是其他类型),可以用和print语句一致的f-string写法:print(f'Output File : {foname_str}') plt.savefig(f"{foname_str}", dpi=1000)
这样修改后,plt.savefig就会使用foname_str变量里存储的真实文件名(比如XX_YY_ZZ)来生成图表文件,不需要手动复制路径或文件名。
内容的提问来源于stack exchange,提问作者Gabriel Kalman
相关产品推荐
相关产品推荐

