pltfmt['linestyle'] = ['None' for i in xrange(0,nentries)]

### Note, I don't know whether the above or below is more or less efficient
#for i in xrange(0,nentries):
#	for k,v in ampColors.iteritems():
#		if data['ign_amp']==k:
#			pltfmt['color'].append(v)
#	for k,v in mpoleMarkers.iteritems():
#		if data['mpoles']==k:
#			pltfmt['marker'].append(v)
#	pltfmt['linestyle'].append('None')

# Plot final NSE mass vs. initial burned mass for all cases
plt.figure(1)
fig = plt.gcf()
csp = CustomScatterplot(fig)
csp.splot(data,'iniMassBurned','finMassNSE',pltfmt)
fig = csp.getfig()
plt.xlabel('Initial Mass Burned ($M_\\odot$)')
plt.ylabel('Final Mass Burned to NSE ($M_\\odot$)')
plt.title('Final NSE Mass Trend')


plt.figure(2)
fig = plt.gcf()
csp = CustomScatterplot(fig)
csp.splot(data,'iniMassBurned','finMassNi56',pltfmt)
fig = csp.getfig()
plt.xlabel('Initial Mass Burned ($M_\\odot$)')
plt.ylabel('Estimated Ni56 Yield ($M_\\odot$)')
plt.title('Ni56 Yield')
#plt.ylabel('Final Mass Burned to NSE ($M_\\odot$)')
#plt.title('Final NSE Mass Trend')
#
#
#plt.figure(2)
#fig = plt.gcf()
#csp = CustomScatterplot(fig)
#csp.splot(data,'iniMassBurned','finMassNi56',pltfmt)
#fig = csp.getfig()
#plt.xlabel('Initial Mass Burned ($M_\\odot$)')
#plt.ylabel('Estimated Ni56 Yield ($M_\\odot$)')
#plt.title('Ni56 Yield')

plt.figure(1)
fig = plt.gcf()
csp = CustomScatterplot(fig)
csp.splot(data,'finMassNSE','finMassNi56',pltfmt)
fig = csp.getfig()
ax=plt.gca()
ax.plot(co_fit_nse,co_fit_ni,linestyle='-',color='orange',alpha=0.9,linewidth=2.0)
ax.plot(cone_fit_nse,cone_fit_ni,linestyle='-',color='blue',alpha=0.9,linewidth=2.0)
mlco = mlines.Line2D([], [], color='red', marker='o', markersize=5, linestyle='None', label='CO Realizations')
mlcone = mlines.Line2D([],[],color='green',marker='D', markersize=5, linestyle='None', label='CONe Realizations')
mlco_fit = mlines.Line2D([],[],color='orange',linestyle='-',linewidth=2.0,label='CO Linear Fit\n' + 
			'Slope: ' + '{0:0.4f}'.format(lopt_co[0]) + r'$\pm$' + '{0:0.4f}'.format(lerr_co[0]) + '\n' + 
			'Intercept: ' + '{0:0.4f}'.format(lopt_co[1]) + r'$\pm$' + '{0:0.4f}'.format(lerr_co[1]))
mlcone_fit = mlines.Line2D([],[],color='blue',linestyle='-',linewidth=2.0,label='CONe Linear Fit\n' + 
			'Slope: ' + '{0:0.4f}'.format(lopt_cone[0]) + r'$\pm$' + '{0:0.4f}'.format(lerr_cone[0]) + '\n' + 
			'Intercept: ' + '{0:0.4f}'.format(lopt_cone[1]) + r'$\pm$' + '{0:0.4f}'.format(lerr_cone[1]))
#mlcone_fit = mlines.Line2D([],[],color='red',linestyle='-',linewidth=2.0,label='CONE Linear Fit')
plt.legend(handles=[mlco,mlco_fit,mlcone,mlcone_fit],loc=2,borderpad=0.2, borderaxespad=0.0, handletextpad=0.0, prop={'size':annotation_font_size})
#plt.ylabel('Final Mass Burned to NSE ($M_\\odot$)')
#plt.title('Final NSE Mass Trend')
#
#
#plt.figure(2)
#fig = plt.gcf()
#csp = CustomScatterplot(fig)
#csp.splot(data,'iniMassBurned','finMassNi56',pltfmt)
#fig = csp.getfig()
#plt.xlabel('Initial Mass Burned ($M_\\odot$)')
#plt.ylabel('Estimated Ni56 Yield ($M_\\odot$)')
#plt.title('Ni56 Yield')

plt.figure(1)
fig = plt.gcf()
csp = CustomScatterplot(fig)
csp.splot(data, 'finMassNSE', 'finMassNi56', pltfmt)
fig = csp.getfig()
ax = plt.gca()
ax.plot(co_fit_nse,
        co_fit_ni,
        linestyle='-',
        color='orange',
        alpha=0.9,
        linewidth=2.0)
ax.plot(cone_fit_nse,
        cone_fit_ni,
        linestyle='-',
        color='blue',
        alpha=0.9,
        linewidth=2.0)
# Enforce the above in a plot format dictionary corresponding to data
pltfmt = OrderedDict([])
pltfmt['color'] = ['red' for i in xrange(0, nentries_brendan)
                   ] + ['blue' for i in xrange(0, nentries_cone)]
pltfmt['marker'] = ['*' for i in xrange(0, nentries_brendan)
                    ] + ['D' for i in xrange(0, nentries_cone)]
pltfmt['linestyle'] = [
    'None' for i in xrange(0, nentries_brendan + nentries_cone)
]

# Plot final variables vs. initial burned mass for all cases
for h in headers:
    data = OrderedDict([])
    plt.figure(1)
    fig = plt.gcf()
    csp = CustomScatterplot(fig)
    data['y'] = data_fin[h]
    data['x'] = data_ini['mass burned']
    csp.splot(data, 'x', 'y', pltfmt)
    fig = csp.getfig()
    mlco = mlines.Line2D([], [],
                         color='red',
                         marker='*',
                         markersize=5,
                         label='CO (Brendan)')
    mlcone = mlines.Line2D([], [],
                           color='blue',
                           marker='D',
                           markersize=5,
                           label='CONe Hybrid')
    plt.legend(handles=[mlco, mlcone],
pltfmt['linestyle'] = ['None' for i in xrange(0, nentries)]

### Note, I don't know whether the above or below is more or less efficient
#for i in xrange(0,nentries):
#	for k,v in ampColors.iteritems():
#		if data['ign_amp']==k:
#			pltfmt['color'].append(v)
#	for k,v in mpoleMarkers.iteritems():
#		if data['mpoles']==k:
#			pltfmt['marker'].append(v)
#	pltfmt['linestyle'].append('None')

# Plot final NSE mass vs. initial burned mass for all cases
plt.figure(1)
fig = plt.gcf()
csp = CustomScatterplot(fig)
csp.splot(data, 'iniMassBurned', 'finMassNSE', pltfmt)
fig = csp.getfig()
plt.xlabel('Initial Mass Burned ($M_\\odot$)')
plt.ylabel('Final Mass Burned to NSE ($M_\\odot$)')
plt.title('Final NSE Mass Trend')

plt.figure(2)
fig = plt.gcf()
csp = CustomScatterplot(fig)
csp.splot(data, 'iniMassBurned', 'finMassNi56', pltfmt)
fig = csp.getfig()
plt.xlabel('Initial Mass Burned ($M_\\odot$)')
plt.ylabel('Estimated Ni56 Yield ($M_\\odot$)')
plt.title('Ni56 Yield')