public void generateGnuplot(ClassifierTypes classifierType, List<ClassifierWrapper> wrapperList) {

    File outputSubdir = new File(outputDir + sep + classifierType.toString().replaceAll(" ", "-"));
    if (!outputSubdir.exists()) {
      outputSubdir.mkdir();
    }
    String fullPath = outputSubdir.getAbsolutePath() + sep;

    String fprFileName = fullPath + FPR_FILE_NAME;
    writeErrorRateFile(fprFileName, classifierType, ErrorTypes.Type1, wrapperList);

    String fnrFileName = fullPath + FNR_FILE_NAME;
    writeErrorRateFile(fnrFileName, classifierType, ErrorTypes.Type2, wrapperList);

    String gnuPlotFileName = fullPath + "" + outputSubdir.getName() + ".gplt";
    writeGnuPlotFile(fullPath, gnuPlotFileName, classifierType.toString());

    String pAucFileName = fullPath + PAUC_FILE_NAME;
    writeAucFile(pAucFileName, classifierType, ErrorTypes.Type1, wrapperList);

    String nAucFileName = fullPath + NAUC_FILE_NAME;
    writeAucFile(nAucFileName, classifierType, ErrorTypes.Type2, wrapperList);

    String wAucFileName = fullPath + WAUC_FILE_NAME;
    writeWAucFile(wAucFileName, classifierType, wrapperList);

    String aucGnuPlotFileName = fullPath + outputSubdir.getName() + "-AUC.gplt";
    writeAucGnuPlot(fullPath, aucGnuPlotFileName, classifierType.toString());
  }
 public void generateGnuplot(Map<ClassifierTypes, List<ClassifierWrapper>> resultsObj) {
   for (ClassifierTypes classifierType : ClassifierTypes.values()) {
     generateGnuplot(classifierType, resultsObj.get(classifierType));
   }
 }