"""Empty experimental axes. No simulated curves or invented measurements.""" from pathlib import Path import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt from matplotlib import font_manager root=Path(__file__).resolve().parent font_manager.fontManager.addfont(str(root/'fonts/Ubuntu-Regular.ttf')) plt.rcParams.update({'font.family':'Ubuntu','font.size':9,'mathtext.fontset':'cm','axes.spines.top':False,'axes.spines.right':False,'axes.labelcolor':'#243644','axes.edgecolor':'#91A3AF','xtick.color':'#526C7D','ytick.color':'#526C7D','pdf.fonttype':42}) fig,axs=plt.subplots(3,1,figsize=(3.25,3.9)) spec=[('Route multiplicity',r'$P(Y=y_1)$',[1,4,8,16],(0,1)),('Route temperature',r'$\mathbb{E}[C\mid Y]$',[.1,1,2],None),('Training steps','Endpoint TV',[0,1000,2000],(0,1))] for ax,(xl,yl,ticks,ylim) in zip(axs,spec): ax.set_xlabel(xl);ax.set_ylabel(yl);ax.set_xticks(ticks) if ylim:ax.set_ylim(*ylim) else:ax.set_yticks([]) fig.tight_layout(pad=.5,h_pad=1.0);fig.savefig(root/'diagnostics.pdf');fig.savefig(root/'diagnostics.png',dpi=200) fig,axs=plt.subplots(2,1,figsize=(3.25,2.8)) axs[0].set(xlabel='Affinity utility',ylabel='Permeability utility',xlim=(0,1),ylim=(0,1)) axs[1].set(xlabel='Parent compounds',ylabel='Time (s)',xscale='log',xlim=(100,10000)) axs[1].set_xticks([100,1000,10000],['100','1,000','10,000']) axs[1].set_yticks([]) fig.tight_layout(pad=.6,h_pad=1.0) fig.savefig(root/'preferences.pdf') fig.savefig(root/'preferences.png',dpi=200)