Choosing which figures to show on-screen and which to save to a file using Python's matplotlib

后端 未结 2 1754
[愿得一人]
[愿得一人] 2021-02-20 06:53

I\'d like to create different figures in Python using matplotlib.pyplot. I\'d then like to save some of them to a file, while others should be shown on-screen using

2条回答
  •  日久生厌
    2021-02-20 07:15

    The better way is to use plt.clf() instead of plt.close(). Moreover plt.figure() creates a new graph while you can just clear previous one with plt.clf():

    import matplotlib.pyplot as plt
    
    y1 = [4, 2, 7, 3]
    y2 = [-7, 0, -1, -3]
    
    plt.figure()
    plt.plot(y1)
    plt.savefig('figure1.png')
    plt.clf()
    
    plt.plot(y2)
    
    plt.show()
    plt.clf()
    

    This code will not generate errors or warnings such can't invoke "event" command...

提交回复
热议问题