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()