Python - 具有功能的保存图的Matplotlib名称

时间:2015-12-22 10:51:00

标签: python matplotlib

我做了一些插值,我想保存我获得的字段。 保存名称必须包含变量" field"功能,但我不知道如何添加...

def Plot_field(field):
    vmin = field.mean()-5*field.std()
    vmax = field.mean()+5*field.std()
    v = np.linspace(vmin, vmax, 15, endpoint=True)
    plt.tricontourf(Xnew, Ynew, field, v, cmap=plt.cm.hot)
    x = plt.colorbar(ticks=v)
    print x
    # plt.scatter(Pos_integr_inst_tplus1[:,1], Pos_integr_inst_tplus1[:,2],marker='s',s=20.)    
    plt.savefig("field" + str(instant[0]) + ".png")
    # plt.show()

例如,我有我的2D数组V,我希望使用:

Plot_field(V)

获取名称为" V02.png"的保存与02纠正到一个特定的瞬间

2 个答案:

答案 0 :(得分:1)

由于看起来不可能,我必须补充一下," name"在功能和工作中

def Plot_field(field,name):
    vmin = field.mean()-5*field.std()
    vmax = field.mean()+5*field.std()
    v = np.linspace(vmin, vmax, 15, endpoint=True)
    plt.tricontourf(Xnew, Ynew, field, v, cmap=plt.cm.hot)
    x = plt.colorbar(ticks=v)
    print x
    # plt.scatter(Pos_integr_inst_tplus1[:,1], Pos_integr_inst_tplus1[:,2],marker='s',s=20.)    
    plt.savefig(name+ str(instant[0]) + ".png")
    # plt.show()

# Plot_field(V)

Plot_field(VM,"VM")

答案 1 :(得分:0)

这应该有效:

plt.savefig("field" + str(field) + str(instant[0]) + ".png")