提问者:小点点

在Python中保存多个图形[重复]


我写了一段代码,看起来像这样:

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

T = np.array([10.03,100.348,1023.385])
power = np.array([44000,63000,89000])

df= pd.DataFrame(data = {'Size': T, 'Time': power})
    

fig_1= sns.lmplot(x='Size', y='Time', data=df, ci=None, lowess=True, truncate=False)
fig_2= sns.lmplot(x='Size', y='Time', data=df, ci=None, order=4, truncate=False)

plt.savefig_1('exp1.png')
plt.savefig_2('exp2.png')
plt.show()

但我正面临着这个错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-6-3d9485d7c609> in <module>
     13 fig_2= sns.lmplot(x='Size', y='Time', data=df, ci=None, order=4, truncate=False)
     14 
---> 15 plt.savefig_1('exp1.png')
     16 plt.savefig_2('exp2.png')
     17 plt.show()

AttributeError: module 'matplotlib.pyplot' has no attribute 'savefig_1'

我想做一个T vs Power的图,但是因为它不是一个平滑的图,所以我做了fig_2,这是fig_1的平滑版本。但是在保存两个图形时,只有一个(fig_2)被保存,我在fig_1得到了错误。这是为什么呢?有人能帮我吗?


共1个答案

匿名用户

保存图像的方法是savefig()。可以对多个绘图执行此操作。它对我有用。

fig_1.savefig('exp1.png')
fig_2.savefig('exp2.png')