qmcpack/nexus/lib/plotting.py

45 lines
1.9 KiB
Python

##################################################################
## (c) Copyright 2015- by Jaron T. Krogel ##
##################################################################
#====================================================================#
# plotting.py #
# Standard matplotlib imports for various plotting functions. #
# Used extensively by SimulationAnalyzer classes. #
# #
#====================================================================#
from developer import unavailable
success = False
try:
import matplotlib
gui_envs = ['GTKAgg','TKAgg','Qt4Agg','WXAgg']
for gui in gui_envs:
try:
matplotlib.use(gui,warn=False, force=True)
from matplotlib import pyplot
success = True
break
except:
continue
#end try
#end for
from matplotlib.pyplot import figure,plot,xlabel,ylabel,title,show,ylim,legend,xlim,rcParams,savefig,bar,xticks,yticks,subplot,grid,setp,errorbar,loglog,semilogx,semilogy,text
params = {'legend.fontsize':14,'figure.facecolor':'white','figure.subplot.hspace':0.,
'axes.labelsize':16,'xtick.labelsize':14,'ytick.labelsize':14}
rcParams.update(params)
except:
success = False
#end try
if not success:
figure,plot,xlabel,ylabel,title,show,ylim,legend,xlim,rcParams,savefig,bar,xticks,yticks,subplot,grid,setp,errorbar,loglog,semilogx,semilogy,text = unavailable('matplotlib.pyplot','figure','plot','xlabel','ylabel','title','show','ylim','legend','xlim','rcParams','savefig','bar','xticks','yticks','subplot','grid','setp','errorbar','loglog','semilogx','semilogy','text')
pyplot = unavailable('matplotlib','pyplot')
matplotlib = unavailable('matplotlib')
#end if
# savefig(savefile,format='png',bbox_inches ='tight',pad_inches=.3)