In [18]:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
def plot_settings(fontsize=16,width=600):
from matplotlib import rcParams
# http://damon-is-a-geek.com/publication-ready-the-first-time-beautiful-reproducible-plots-with-matplotlib.html
rcParams['axes.labelsize'] = fontsize
rcParams['xtick.labelsize'] = fontsize
rcParams['ytick.labelsize'] = fontsize
rcParams['legend.fontsize'] = fontsize
rcParams['axes.titlesize'] = fontsize
rcParams['font.family'] = 'sans-serif'
rcParams['font.serif'] = ['Computer Modern Roman']
rcParams['font.sans-serif'] = ['Computer Modern Roman']
rcParams['text.usetex'] = True
phi = (np.sqrt(5.)-1.)/2.
width = width*0.9/72.27
height = width*phi
rcParams['figure.figsize'] = [width,height]
results = pd.DataFrame.from_csv('results.csv')
plot_settings()
x = 'Safety Factor, fs'
for output in list(results):
if output == x: continue
f = plt.figure()
ax = f.add_subplot(111)
ax.plot(results[x],results[output],'k',lw=2)
ax.set_xlabel(x)
ax.set_ylabel(output)
ax.set_title('')
ax.tick_params(axis='both',which='major')
ax.grid(True,linestyle='-',color='0.75')
ax.set_axisbelow(True)
plt.tight_layout()
plt.savefig(output+'.jpg')
plt.show()