在python中,如何使用唯一的文件名在目录中保存多个图形?

在python中,如何使用唯一的文件名在目录中保存多个图形?,python,python-2.7,python-3.x,matplotlib,Python,Python 2.7,Python 3.x,Matplotlib,我试图用唯一的文件名将多个图形保存在一个目录中。我使用了plt.savefig(),但它只适用于一个图形,下面也使用了它 已编辑 我已经使用上面的代码将输出文件保存在具有唯一名称的目录中。。。现在我可以保存图形,但所有图形都是空白的(白屏) 请帮助我根据第一个参数的文档,fname不是要保存文件的目录的路径,而是 包含文件名路径的字符串,或类似Python文件的对象,或某些后端相关对象(如PdfPages) 因此,您可以简单地使用文件的绝对路径作为第一个参数,例如 path = "C:/Use

我试图用唯一的文件名将多个图形保存在一个目录中。我使用了
plt.savefig()
,但它只适用于一个图形,下面也使用了它

已编辑

我已经使用上面的代码将输出文件保存在具有唯一名称的目录中。。。现在我可以保存图形,但所有图形都是空白的(白屏)


请帮助我

根据第一个参数的文档,
fname
不是要保存文件的目录的路径,而是

包含文件名路径的字符串,或类似Python文件的对象,或某些后端相关对象(如PdfPages)

因此,您可以简单地使用文件的绝对路径作为第一个参数,例如

path =  "C:/Users/Vishnu/Desktop/Hiral_project_analysis/Outpit/" + protein_name + ".png"
plt.savefig(path)

此外,我在文档中找不到您传递给
savefig
方法的其他参数,即
ext=“.png”、close=False、verbose=True
根据第一个参数的文档
fname
不是要保存文件的目录的路径,而是

包含文件名路径的字符串,或类似Python文件的对象,或某些后端相关对象(如PdfPages)

因此,您可以简单地使用文件的绝对路径作为第一个参数,例如

path =  "C:/Users/Vishnu/Desktop/Hiral_project_analysis/Outpit/" + protein_name + ".png"
plt.savefig(path)

另外,我在文档中找不到您传递给
savefig
方法的其他参数,即
ext=“.png”、close=False、verbose=True
另一个答案中描述了
savefig
的基本思想。您需要提供
路径和
保存图的文件名。一个简单的例子:

import numpy as np
import matplotlib.pyplot as plt

def create_and_savefig(fname):
    # create some random data
    x = np.random.randn(10)
    y = np.random.randn(10)

    plt.clf()  # clear the current figure
    plt.plot(x,y)

    path = "C:\Python34\\"
    plt.savefig(path + fname + ".png")

filenames = ["Test1", "Test2", "Test3"]

for fname in filenames:
    create_and_savefig(fname)

另一个答案中描述了
savefig
的基本思想。您需要提供
路径和
保存图的文件名。一个简单的例子:

import numpy as np
import matplotlib.pyplot as plt

def create_and_savefig(fname):
    # create some random data
    x = np.random.randn(10)
    y = np.random.randn(10)

    plt.clf()  # clear the current figure
    plt.plot(x,y)

    path = "C:\Python34\\"
    plt.savefig(path + fname + ".png")

filenames = ["Test1", "Test2", "Test3"]

for fname in filenames:
    create_and_savefig(fname)


请创建一个。我已经用我的脚本编辑了我的问题,请检查什么是
候选人
?这是一个列表并存储了一些data@DavidG,我再次编辑了完整的脚本。请检查请创建一个。我已经用脚本编辑了我的问题,请检查什么是
候选人
?这是一个列表并存储了一些data@DavidG,我再次编辑了完整的脚本。亲爱的,你能用代码解释一下吗?我想用唯一的名称将所有图形保存在单独的文件中directory@user8825922:我添加了两行代码示例。理解代码中要更改的内容就足够了。谢谢,不过也尝试过了。我想用唯一的文件名将所有图形保存在输出目录中。请建议您可以使用
protein_name
参数作为文件名,因此它应该是:
path=“C:/Users/Vishnu/Desktop/Hiral_project\u analysis/Output/“+protein_name+”.png”
我不会为您编写代码或在代码片段中发现语法错误。我向您展示了解决此问题所需的一切,我相信您足够聪明,能够理解您在代码中所做的事情以及原因。如果是这样,你也应该理解我的建议。亲爱的,你能用代码解释一下吗?我想用唯一的名称将所有图形保存在单独的文件中directory@user8825922:我添加了两行代码示例。理解代码中要更改的内容就足够了。谢谢,不过也尝试过了。我想用唯一的文件名将所有图形保存在输出目录中。请建议您可以使用
protein_name
参数作为文件名,因此它应该是:
path=“C:/Users/Vishnu/Desktop/Hiral_project\u analysis/Output/“+protein_name+”.png”
我不会为您编写代码或在代码片段中发现语法错误。我向您展示了解决此问题所需的一切,我相信您足够聪明,能够理解您在代码中所做的事情以及原因。如果是这样的话,你也应该理解我的建议。亲爱的,我用了这个'path='C:/Users/Vishnu/Desktop/Hiral_project\u analysis/Output/'plt.savefig(path+s_no+'.'''.'+pdb_id+“.png”)`和得到空白图(白屏)@user8825922你在画什么?什么是
s\u no
pdb\u id
?正如我之前所说的,创建一个,否则我帮不了你…亲爱的,我使用了这个'path='C:/Users/Vishnu/Desktop/Hiral_project\u analysis/Output/'plt.savefig(path+s_no+''.'''+pdb_id+.png')和得到空白图(白屏)@user8825922你在画什么?什么是
s\u no
pdb\u id
?就像我之前说过的,创建一个,否则我帮不了你。。。