在matplotlib

时间:2018-08-24 08:39:14

标签: python matplotlib

这似乎很简单,但是我找不到打开多个图形并将其保存为名称的任何解决方案。我正在寻找这样的东西:

fig1, ax1 = pl.subplots(1)
fig2, ax2 = pl.subplots(1)
...
pl.savefig('f1.png', fig1)
pl.savefig('f2.png', fig2)

通常pl.savefig作用于最后一个活动人物。那么如何激活一个图形并将其保存,然后对其余图形重复该过程呢?

1 个答案:

答案 0 :(得分:0)

您可以使用图形对象本身保存图像:

conn = sqlite3.connect(db_file)
with conn:
 cur = conn.cursor()
 for i in range(len(dataTxt)):
    dataList = (L1[i], L2[i], L3[i], L4[i])

    sql = ''' INSERT INTO new_table(col1, col2, col3, col4)
                                         VALUES(?,?,?,?)'''                
    cur.execute(sql, dataList )

或者,可以通过调用fig1.savefig(...) 选择创建的第一个图形,然后使用plt.figure(1)来更改当前图形。或者,您可以使用plt.savefig()将焦点切换到plt.figure(fig1.number)

fig1