import pandas as pd
import StringIO
# from http://polyhedron.com/pb05-lin64-f90bench_SBhtml
x='''
Test Absoft G95 GFortran Intel(AP) Intel Lahey PGI Sun
AC 4.42 9.60 5.92 5.03 4.80 8.00 5.97 21.99
AERMOD 11.26 25.99 18.99 11.62 10.59 11.27 10.56 10.30
AIR 1.37 5.95 3.10 1.01 2.28 2.71 2.86 2.51
CAPACITA 17.90 26.83 17.96 17.61 16.21 19.94 14.62 21.56
CHANNEL2 84.53 272.72 84.26 85.77 83.96 122.19 103.49 84.83
DODUC 18.66 24.05 17.51 13.67 13.70 17.45 15.97 14.15
FATIGUE2 95.21 374.38 101.73 52.50 52.37 110.88 80.23 75.28
GAS_DYN2 73.18 320.04 86.71 60.16 63.68 107.03 77.73 84.39
INDUCT2 28.08 147.53 66.57 26.85 63.49 93.29 113.20 125.91
LINPK 5.52 6.21 5.77 5.03 4.84 5.67 5.49 5.11
MDBX 6.86 8.68 7.32 3.61 5.74 7.85 8.04 7.41
MP_PROP_DESIGN 23.90 419.95 103.67 19.01 55.54 126.05 78.71 161.97
NF 7.78 13.40 7.79 7.21 7.02 10.36 7.59 8.16
PROTEIN 19.28 27.43 20.33 18.21 18.33 35.68 20.82 20.44
RNFLOW 10.89 25.90 15.47 9.59 11.23 14.58 15.07 15.72
TEST_FPU2 42.95 103.38 42.94 34.69 42.26 61.17 41.28 57.41
TFFT2 53.47 60.04 54.16 53.49 52.54 55.74 53.73 55.07
'''
df = pd.read_csv(StringIO.StringIO(x.strip()), sep="\s*")
df.head()
Test | Absoft | G95 | GFortran | Intel(AP) | Intel | Lahey | PGI | Sun | |
---|---|---|---|---|---|---|---|---|---|
0 | AC | 4.42 | 9.60 | 5.92 | 5.03 | 4.80 | 8.00 | 5.97 | 21.99 |
1 | AERMOD | 11.26 | 25.99 | 18.99 | 11.62 | 10.59 | 11.27 | 10.56 | 10.30 |
2 | AIR | 1.37 | 5.95 | 3.10 | 1.01 | 2.28 | 2.71 | 2.86 | 2.51 |
3 | CAPACITA | 17.90 | 26.83 | 17.96 | 17.61 | 16.21 | 19.94 | 14.62 | 21.56 |
4 | CHANNEL2 | 84.53 | 272.72 | 84.26 | 85.77 | 83.96 | 122.19 | 103.49 | 84.83 |
df[['Intel','PGI']].plot(kind='bar',title='Fortran execution times',figsize=(12,4))
xlabel('Test')
ylabel('Seconds')
<matplotlib.text.Text at 0x63a6490>
df.plot(