我写了一段代码,看起来像这样:
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得到了错误。这是为什么呢?有人能帮我吗?
保存图像的方法是savefig()
。可以对多个绘图执行此操作。它对我有用。
fig_1.savefig('exp1.png')
fig_2.savefig('exp2.png')