<p>这是因为<code>file name</code>是相同的。因此,上一个文件将被覆盖。您可以通过创建新文件名来处理此问题。您可以使用<code>current seconds</code>来确保它是不同的。或者您可以使用任何其他类型,以便每次生成的文件名都不同</p>
<pre class="lang-py prettyprint-override"><code>import numpy as np
import matplotlib.pyplot as plt
import datetime
def plot_xy(x,y,x1,y1,*args, **kwargs):
A = np.amax(x1)
fig, ax = plt.subplots()
ax.plot(x, y, 'r-', label='a' )
ax.plot(x1, y1, linestyle='none', marker='^', label = 'b')
ax.set(xlabel='cm', ylabel='(d/t)',
title='ABC')
ax.grid()
ax.set_ylim(ymin=0)
ax.set_xlim(xmin=0)
ax.set_ylim(ymax=1)
ax.set_xlim(xmax=A)
plt.legend(loc = 'best')
plt.show()
fig.savefig(r'C:\...location....\test_' + str(datetime.datetime.now().strftime('%f'))+'.png')
return fig
if __name__ == "__main__":
"""passing a rough estimated data"""
print (0)
x = np.linspace(0,500, num=20 )
y = np.linspace(0,0.85, num=20 )
x1 = np.linspace(0,1000, num=20 )
y1 = np.linspace(0,1000, num=20 )
x2 = np.linspace(0,2000, num=20 )
y2 = np.linspace(0,1, num=20 )
plot_xy(x,y,x1,y1)
plot_xy(x=x,y=y,x1=x2,y1=y2)
</code></pre>