In [6]:
import pandas as pd
import StringIO

In [14]:
# 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
'''

In [17]:
df = pd.read_csv(StringIO.StringIO(x.strip()), sep="\s*")

In [18]:
df.head()


Out[18]:
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

In [35]:
df[['Intel','PGI']].plot(kind='bar',title='Fortran execution times',figsize=(12,4))
xlabel('Test')
ylabel('Seconds')


Out[35]:
<matplotlib.text.Text at 0x63a6490>

In [ ]:
df.plot(