\begin{figure*}[t]
    \centering
<<fig=TRUE,height=2>>=
    ymax <- max(
                argouml$frm,
                jabref$frm,
                jedit$frm,
                mucommander$frm,
                argouml$cmb_frm,
                jabref$cmb_frm,
                jedit$cmb_frm,
                mucommander$cmb_frm
    )
    limits <- c(1, ymax)
    par(mfcol=c(1,4), las=2, mai=c(0.7,0.5,0,0.1), mgp=c(3,0.6,0))
    plot(sort(argouml$frm), type='l', ylim=limits, xlab=rownames(projects)[1], ylab='FRM (Log)', log='y')
    points(argouml$cmb_frm[order(argouml$frm)], pch='x')
    par(yaxt='n', mai=c(0.7,0,0,0.1))
    plot(sort(jabref$frm), type='l', ylim=limits, xlab=rownames(projects)[2], log='y')
    points(jabref$cmb_frm[order(jabref$frm)], pch='x')
    plot(sort(jedit$frm), type='l', ylim=limits, xlab=rownames(projects)[3], log='y')
    points(jedit$cmb_frm[order(jedit$frm)], pch='x')
    plot(sort(mucommander$frm), type='l', ylim=limits, xlab=rownames(projects)[4], log='y')
    points(mucommander$cmb_frm[order(mucommander$frm)], pch='x')
@
    
    \caption{Change in position of FRM using \source (lines) and \combined (crosses). Each point on x-axis is a single bug, but position does not correspond to bug ID. It is however consistent: bug 1 for \source is the same bug as bug 1 for \combined.}
    \label{fig:change}
\end{figure*}
