如何在python中以唯一文件名保存多个图形?

2024-09-29 02:26:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

编辑

path = 'C:/Users/Vishnu/Desktop/Hiral_project_analysis/Output/'
plt.savefig(path + s_no + '_' + pdb_id  + ".png")

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

请帮帮我


Tags: path目录project图形编辑output文件名plt
2条回答

另一个答案描述了savefig的基本思想。您需要提供pathsavefig的文件名。一个简单的例子:

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)

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

A string containing a path to a filename, or a Python file-like object, or possibly some backend-dependent object such as PdfPages.

所以您只需使用文件的绝对路径作为第一个参数,例如

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

另外,我在文档中找不到您传递给savefig方法的其他参数,即ext=".png", close=False, verbose=True。在

相关问题 更多 >