在Python中保存多个图形

13 浏览
0 Comments

在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)
 in 
     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处出现了错误。为什么会这样?有人可以帮帮我吗?

0
0 Comments

在Python中保存多个图形的方法是使用savefig()函数。可以将此方法应用于多个图形,并且此方法对我而言有效。

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

就是这么简单!

0